home *** CD-ROM | disk | FTP | other *** search
/ Magical CD Author / Magical CD Author.iso / MakingFolder / Magical-CD⁄Making / Magical-CD_Making.rsrc / CODE_11519_FILE.txt < prev    next >
Text File  |  1994-09-01  |  201KB  |  3,313 lines

  1. # near model CODE resource
  2. # jump table entries: 43167-43178 (12 of them)
  3. 00000000  A818                     syscall    FixATan2
  4. 00000002  14C8                     move.b     [A2]+, A0
  5. 00000004  0000 3BAC                ori.b      D0, 0xAC
  6. 00000008  0000 2319                ori.b      D0, 0x19
  7. 0000000C  0000 024A                ori.b      D0, 0x4A /* 'J' */
  8. 00000010  8000                     or.b       D0, D0
  9. 00000012  0002 0E48                ori.b      D2, 0x48 /* 'H' */
  10. 00000016  4A30 6FAA 6788 090A      tst.b      [[0x6788 + D6 * 8] + 0x90A]
  11. 0000001E  EC3C                     ror        D4.b, D6
  12. 00000020  044D 9C90                subi.w     A5, 0x9C90
  13. 00000024  F837 322A                .tblXX     0xF837, 0x322A // unimplemented
  14. // begin alternate branch 00000026-0000002C
  15. label00000026:
  16. 00000026  322A 2F62                move.w     D1, [A2 + 0x2F62]
  17. 0000002A  705C                     moveq.l    D0, 0x5C
  18. // end alternate branch 00000026-0000002C
  19. label00000026: // (misaligned)
  20. 00000028  2F62 705C                move.l     [A7 + 0x705C], -[A2]
  21. 0000002C  03FB                     .incomplete
  22. 0000002E  A83E                     syscall    TEStyleNew
  23. 00000030  0A1A 0DEA                xori.b     [A2]+, 0xEA
  24. // begin alternate branch 00000032-00000034
  25. label00000032:
  26. 00000032  0DEA                     .incomplete
  27. // end alternate branch 00000032-00000034
  28. label00000032: // (misaligned)
  29. 00000034  B051                     cmp.w      D0, [A1]
  30. 00000036  2E5A                     movea.l    A7, [A2]+
  31. 00000038  1C2C 6E24                move.b     D6, [A4 + 0x6E24]
  32. 0000003C  2F1B                     move.l     -[A7], [A3]+
  33. 0000003E  668A                     bne        -0x74 /* FFFFFFCA */
  34. 00000040  E3C0                     lsl   .w   D0
  35. 00000042  5A53                     addq.w     [A3], 5
  36. label00000044:
  37. 00000044  5953                     subq.w     [A3], 4
  38. 00000046  E2DC                     lsr   .w   [A4]+
  39. 00000048  761A                     moveq.l    D3, 0x1A
  40. 0000004A  BA33 BE9C                cmp.b      D5, [A3 + A3 * 8 - 0x100]
  41. 0000004E  66F4                     bne        -0xA /* 00000044 */
  42. 00000050  B646                     cmp.w      D3, D6
  43. 00000052  D6C6                     add.w      A3, D6
  44. 00000054  9046                     sub.w      D0, D6
  45. 00000056  66DA                     bne        -0x24 /* 00000032 */
  46. 00000058  E378                     rol        D0.w, D1
  47. 0000005A  760C                     moveq.l    D3, 0x0C
  48. 0000005C  BC34 6ED4                cmp.b      D6, [A4 + D6 * 8 - 0x44]
  49. 00000060  2B82 334A 3022           move.l     [[A5 + <<invalid base displacement size>>] + 0x3022], D2
  50. 00000066  340A                     move.w     D2, A2
  51. 00000068  11AA 11E2 0B2A 2BAA 326A move.b     [[A0 + 0x2BAA + D0 * 2] + 0x326A], [A2 + 0x11E2]
  52. 00000072  3272 29DA 3412           movea.w    A1, [[] + 0x3412]
  53. 00000078  7A1C                     moveq.l    D5, 0x1C
  54. 0000007A  7A15                     moveq.l    D5, 0x15
  55. 0000007C  6FA8                     ble        -0x56 /* 00000026 */
  56. 0000007E  7E0F                     moveq.l    D7, 0x0F
  57. 00000080  03F1                     .incomplete
  58. 00000082  3887                     move.w     [A4], D7
  59. 00000084  4349                     chk.w      D1, A1
  60. 00000086  FB4A                     .extension 0xB4A <<F/4-5/5>> // unimplemented
  61. 00000088  FBBE                     .invalid   <<F/6/5>>
  62. 0000008A  532A FAF0                subq.b     [A2 - 0x510], 1
  63. 0000008E  7C39                     moveq.l    D6, 0x39
  64. 00000090  16AE 116B                move.b     [A3], [A6 + 0x116B]
  65. 00000094  6F40                     ble        +0x42 /* 000000D6 */
  66. 00000096  0C52 FA2C                cmpi.w     [A2], 0xFA2C
  67. 0000009A  4352                     chk.w      D1, [A2]
  68. 0000009C  F946                     .extension 0x946 <<F/4-5/4>> // unimplemented
  69. 0000009E  F924                     .extension 0x924 <<F/4-5/4>> // unimplemented
  70. 000000A0  E1F8 E1FA                asl   .w   [0xFFFFE1FA]
  71. 000000A4  B22C 03EE                cmp.b      D1, [A4 + 0x3EE]
  72. 000000A8  E1FA E1F8                asl   .w   [PC - 0x1E08 /* FFFFE1FA, cstring ""<EOF> */]
  73. 000000AC  F7BC                     .invalid   <<F/6/3>>
  74. 000000AE  F7F0                     .invalid   <<F/7/3>>
  75. 000000B0  4C42 F71C                movem.l    D2,D3,D4,A0,A1,A2,A4,A5,A6,A7, D2
  76. 000000B4  3352 F7A2                move.w     [A1 - 0x85E], [A2]
  77. 000000B8  F6CC 2BA2                .extension 0x6CC <<F/2-3/3>> // unimplemented
  78. 000000BC  F762                     .extension 0x762 <<F/4-5/3>> // unimplemented
  79. 000000BE  746B                     moveq.l    D2, 0x6B
  80. 000000C0  F68E F6FA                .extension 0x68E <<F/2-3/3>> // unimplemented
  81. 000000C4  0A0A F62C                xori.b     A2, 0x2C /* ',' */
  82. 000000C8  F6A6 EE0C                .extension 0x6A6 <<F/2-3/3>> // unimplemented
  83. 000000CC  317A 11F2 F530           move.w     [A0 - 0xAD0], [PC + 0x11F2 /* 000012C0, value 0x103 */]
  84. 000000D2  EDEC 335A 4649           bfffo      D3, [A4 + 0x4649] {13:26}
  85. // begin alternate branch 000000D6-000000D8
  86. label000000D6:
  87. 000000D6  4649                     not.w      A1
  88. // end alternate branch 000000D6-000000D8
  89. label000000D6: // (misaligned)
  90. 000000D8  F48E                     cinvl      INST, [A6]
  91. 000000DA  6F60                     ble        +0x62 /* 0000013C */
  92. 000000DC  F4FC                     cpusha     DATA+INST
  93. 000000DE  0451 6D22                subi.w     [A1], 0x6D22 /* 'm\"' */
  94. 000000E2  F658 F4EE                .extension 0x658 <<F/1/3>>, 0xF4EE // unimplemented
  95. 000000E6  F474                     cpushp     DATA, [A4]
  96. 000000E8  A861                     syscall    Random
  97. 000000EA  CDFC CFFC                muls.w     D6, 0xCFFC
  98. 000000EE  058F                     bclr       A7, D2
  99. 000000F0  720B                     moveq.l    D1, 0x0B
  100. 000000F2  740C                     moveq.l    D2, 0x0C
  101. 000000F4  7410                     moveq.l    D2, 0x10
  102. 000000F6  7414                     moveq.l    D2, 0x14
  103. 000000F8  7416                     moveq.l    D2, 0x16
  104. 000000FA  7217                     moveq.l    D1, 0x17
  105. 000000FC  741B                     moveq.l    D2, 0x1B
  106. 000000FE  FF45                     .extension 0xF45 <<F/4-5/7>> // unimplemented
  107. 00000100  0A87 6C66 2B53           xori.l     D7, 0x6C662B53 /* 'lf+S' */
  108. 00000106  B1ED 3422                cmpa.l     A0, [A5 + 0x3422 /* export_1664 */]
  109. 0000010A  2D62 EA2A                move.l     [A6 - 0x15D6], -[A2]
  110. 0000010E  118A 05AC                move.b     <<invalid full ext with I/IS == 4>>, A2
  111. 00000112  3746 70D9                move.w     [A3 + 0x70D9], D6
  112. 00000116  315F 163C                move.w     [A0 + 0x163C], [A7]+
  113. 0000011A  044D 536F                subi.w     A5, 0x536F /* 'So' */
  114. 0000011E  EE02                     asr        D2.b, 7
  115. label00000120:
  116. 00000120  04B0 0414 F126 F1F2 F38C 3402 02FC subi.l     [[-0xC73CBFE] + 0x2FC], 0x414F126
  117. 0000012E  F65C F698                .extension 0x65C <<F/1/3>>, 0xF698 // unimplemented
  118. 00000132  F76C                     .extension 0x76C <<F/4-5/3>> // unimplemented
  119. 00000134  F014 0409                pmove      [A4], MR1
  120. 00000138  EFA4                     asl        D4, D7
  121. 0000013A  EF42                     asl        D2.w, 7
  122. label0000013C:
  123. 0000013C  F3A6                     .invalid   <<F/6/1>>
  124. 0000013E  F428                     cpushl     NONE, [A0]
  125. 00000140  00D7                     .incomplete
  126. 00000142  F5EE                     .invalid   <<F/7/2>>
  127. 00000144  464D                     not.w      A5
  128. 00000146  EAAC                     lsr        D4, D5
  129. 00000148  EB24                     asl        D4.b, D5
  130. 0000014A  00E1                     .incomplete
  131. 0000014C  F382                     .invalid   <<F/6/1>>
  132. 0000014E  F3AC                     .invalid   <<F/6/1>>
  133. 00000150  1050                     movea.b    A0, [A0]
  134. 00000152  E75C                     rol        D4.w, 3
  135. 00000154  45F3 33BA 7A14 F63A 1828 lea.l      A2, [[0x7A14F63A + D3 * 2] + 0x1828]
  136. 0000015E  FCE8 F4BA                .extension 0xCE8 <<F/2-3/6>> // unimplemented
  137. 00000162  0768 0D64                bchg       [A0 + 0xD64], D3
  138. 00000166  0ED6                     .incomplete
  139. 00000168  06FE                     .incomplete
  140. 0000016A  FBD8                     .invalid   <<F/7/5>>
  141. 0000016C  E1D6                     asl   .w   [A6]
  142. 0000016E  E272                     roxr       D2.w, D1
  143. 00000170  35A2 FA84                move.w     [A2 + A7 * 2 - 0x124], -[A2]
  144. 00000174  F218 3232                .invalid   fmove, !rm
  145. 00000178  FDD4                     .invalid   <<F/7/6>>
  146. 0000017A  120A                     move.b     D1, A2
  147. 0000017C  3A14                     move.w     D5, [A4]
  148. 0000017E  BC74 6FE6                cmp.w      D6, <<invalid full ext with IS == 1 and I/IS == 6>>
  149. 00000182  B071 BE45                cmp.w      D0, [A1 + A3 * 8 + 0x45]
  150. 00000186  6C98                     bge        -0x66 /* 00000120 */
  151. 00000188  1212                     move.b     D1, [A2]
  152. label0000018A:
  153. 0000018A  6F2A                     ble        +0x2C /* 000001B6 */
  154. 0000018C  31B1 1806 6F92 6CBC      move.w     [[ + D6 * 8] + 0x6CBC], [A1 + D1 + 0x6]
  155. 00000194  3886                     move.w     [A4], D6
  156. 00000196  6B42                     bmi        +0x44 /* 000001DA */
  157. 00000198  6316                     bls        +0x18 /* 000001B0 */
  158. 0000019A  532C 4A73                subq.b     [A4 + 0x4A73], 1
  159. 0000019E  6F7A                     ble        +0x7C /* 0000021A */
  160. 000001A0  3973 6B4E 6E48           move.w     [A4 + 0x6E48], <<invalid full ext with IS == 1 and I/IS == 6>>
  161. // begin alternate branch 000001A2-000001A6
  162. label000001A2:
  163. 000001A2  6B4E                     bmi        +0x50 /* 000001F2 */
  164. 000001A4  6E48                     bgt        +0x4A /* 000001EE */
  165. // end alternate branch 000001A2-000001A6
  166. label000001A2: // (misaligned)
  167. 000001A6  3953 5C00                move.w     [A4 + 0x5C00], [A3]
  168. 000001AA  3A5C                     movea.w    A5, [A4]+
  169. label000001AC:
  170. 000001AC  4224                     clr.b      -[A4]
  171. 000001AE  3953 D2D7                move.w     [A4 - 0x2D29], [A3]
  172. // begin alternate branch 000001B0-000001B2
  173. label000001B0:
  174. 000001B0  D2D7                     add.w      A1, [A7]
  175. // end alternate branch 000001B0-000001B2
  176. label000001B0: // (misaligned)
  177. label000001B2:
  178. 000001B2  09B8 08F0                bclr       [0x000008F0], D4
  179. label000001B6:
  180. 000001B6  FD18                     .extension 0xD18 <<F/4-5/6>> // unimplemented
  181. 000001B8  04C4                     .incomplete
  182. 000001BA  38A8 FD9E                move.w     [A4], [A0 - 0x262]
  183. 000001BE  FD92                     .invalid   <<F/6/6>>
  184. 000001C0  FD24                     .extension 0xD24 <<F/4-5/6>> // unimplemented
  185. 000001C2  FD2E                     .extension 0xD2E <<F/4-5/6>> // unimplemented
  186. 000001C4  FD34                     .extension 0xD34 <<F/4-5/6>> // unimplemented
  187. 000001C6  FD18                     .extension 0xD18 <<F/4-5/6>> // unimplemented
  188. 000001C8  FD2E                     .extension 0xD2E <<F/4-5/6>> // unimplemented
  189. 000001CA  5213                     addq.b     [A3], 1
  190. 000001CC  17A8 FD0C 3C08           move.b     [A3 + D3 * 4 + 0x8], [A0 - 0x2F4]
  191. 000001D2  6EB6                     bgt        -0x48 /* 0000018A */
  192. 000001D4  6F5A                     ble        +0x5C /* 00000230 */
  193. label000001D6:
  194. 000001D6  6DDA                     blt        -0x24 /* 000001B2 */
  195. 000001D8  6DD2                     blt        -0x2C /* 000001AC */
  196. label000001DA:
  197. 000001DA  630A                     bls        +0xC /* 000001E6 */
  198. 000001DC  5313                     subq.b     [A3], 1
  199. 000001DE  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  200. 000001E0  05DC                     .incomplete
  201. 000001E2  FAB2 03EC                .extension 0xAB2 <<F/2-3/5>> // unimplemented
  202. label000001E6:
  203. 000001E6  0526                     btst       -[A6], D2
  204. 000001E8  1472 146A                movea.b    A2, [A2 + D1.w * 4 + 0x6A]
  205. 000001EC  FA2E 04DC                .unknown   0xFA2E 0x04DC (W = 5)
  206. // begin alternate branch 000001EE-000001F0
  207. label000001EE:
  208. 000001EE  04DC                     .incomplete
  209. // end alternate branch 000001EE-000001F0
  210. label000001EE: // (misaligned)
  211. 000001F0  6CBE                     bge        -0x40 /* 000001B0 */
  212. label000001F2:
  213. 000001F2  E494                     roxr       D4, 2
  214. 000001F4  04C0                     .incomplete
  215. 000001F6  F99C                     .invalid   <<F/6/4>>
  216. 000001F8  E454                     roxr       D4.w, 2
  217. 000001FA  E44E                     lsr        D6.w, 2
  218. 000001FC  FBB4                     .invalid   <<F/6/5>>
  219. 000001FE  F938                     .extension 0x938 <<F/4-5/4>> // unimplemented
  220. 00000200  630A                     bls        +0xC /* 0000020C */
  221. 00000202  0F9D                     bclr       [A5]+, D7
  222. 00000204  3382 33CA FB18           move.w     [[ + <<invalid base displacement size>>] - 0x4E8], D2
  223. 0000020A  E494                     roxr       D4, 2
  224. label0000020C:
  225. 0000020C  556C D16C                subq.w     [A4 - 0x2E94], 2
  226. 00000210  4273 5481                clr.w      [A3 + D5.w * 4 - 0x127]
  227. 00000214  3785 B047                move.w     [A3 + A3.w + 0x47], D5
  228. 00000218  6C88                     bge        -0x76 /* 000001A2 */
  229. label0000021A:
  230. 0000021A  FE22 1985                .unknown   0xFE22 0x1985 (W = 7)
  231. 0000021E  B047                     cmp.w      D0, D7
  232. 00000220  F582                     .invalid   <<F/6/2>>
  233. 00000222  F55E                     .extension 0x55E <<F/4-5/2>> // unimplemented
  234. 00000224  F7C6                     .invalid   <<F/7/3>>
  235. 00000226  CEE6                     mulu.w     D7, -[A6]
  236. 00000228  F736                     .extension 0x736 <<F/4-5/3>> // unimplemented
  237. 0000022A  705C                     moveq.l    D0, 0x5C
  238. 0000022C  DC40                     add.w      D6, D0
  239. 0000022E  67A6                     beq        -0x58 /* 000001D6 */
  240. label00000230:
  241. 00000230  F3E2                     .invalid   <<F/7/1>>
  242. 00000232  F3AE                     .invalid   <<F/6/1>>
  243. 00000234  3750 F35C                move.w     [A3 - 0xCA4], [A0]
  244. 00000238  6E7C                     bgt        +0x7E /* 000002B6 */
  245. 0000023A  BC5F                     cmp.w      D6, [A7]+
  246. 0000023C  B034 67A8 6688           cmp.b      D0, [0x6688 + D6 * 8]
  247. 00000242  4A33 5800                tst.b      [A3 + D5]
  248. 00000246  1BB8 0A53 4824           move.b     [A5 + D4 + 0x24], [0x00000A53]
  249. 0000024C  A315                     syscall    SetVol/PBHSetVol/HSetVol, flags=3
  250. 0000024E  1E04                     move.b     D7, D4
  251. 00000250  A303                     syscall    Write, flags=3
  252. 00000252  7668                     moveq.l    D3, 0x68
  253. 00000254  CB1C                     and.b      [A4]+, D5
  254. 00000256  5309                     subq.b     A1, 1
  255. 00000258  5348                     subq.w     A0, 1
  256. 0000025A  4000                     negx.b     D0
  257. 0000025C  8B3D                     or.b       <<invalid special address>>, D5
  258. 0000025E  1E04                     move.b     D7, D4
  259. 00000260  4339 7604 122C           .invalid   1, [0x7604122C] // invalid opcode 4 with b == 4
  260. 00000266  008B 3193 2540           ori.l      A3, 0x31932540
  261. 0000026C  DA9A                     add.l      D5, [A2]+
  262. 0000026E  0033 4340 5E3B           ori.b      [A3 + D5 * 8 + 0x3B], 0x40 /* '@' */
  263. 00000274  5C00                     addq.b     D0, 6
  264. 00000276  9B65                     sub.w      -[A5], D5
  265. 00000278  E30E                     lsl        D6.b, 1
  266. 0000027A  5C56                     addq.w     [A6], 6
  267. 0000027C  030A                     btst       A2, D1
  268. 0000027E  1302                     move.b     -[A1], D2
  269. 00000280  9813                     sub.b      D4, [A3]
  270. 00000282  0294 4B0E FB72           andi.l     [A4], 0x4B0EFB72
  271. 00000288  0FE2                     .incomplete
  272. 0000028A  1B0F                     move.b     -[A5], A7
  273. 0000028C  5C56                     addq.w     [A6], 6
  274. 0000028E  9B05                     subx.b     D5, D5
  275. 00000290  8B05                     sbcd       D5, D5
  276. 00000292  4B0E                     .invalid   5, A6 // invalid opcode 4 with b == 4
  277. 00000294  1B18                     move.b     -[A5], [A0]+
  278. 00000296  C308                     abcd       -[A1], -[A0]
  279. 00000298  E232                     roxr       D2.b, D1
  280. 0000029A  122C 1314                move.b     D1, [A4 + 0x1314]
  281. 0000029E  8CEE A02C                divu.w     D6, [A6 - 0x5FD4]
  282. 000002A2  3304                     move.w     -[A1], D4
  283. 000002A4  7A7A                     moveq.l    D5, 0x7A
  284. 000002A6  E302                     asl        D2.b, 1
  285. 000002A8  122C 1412                move.b     D1, [A4 + 0x1412]
  286. 000002AC  2C7B 4080                movea.l    A6, [PC + D4.w - 0x128]
  287. 000002B0  6B00 F693                bmi        -0x96B /* FFFFF945 */
  288. 000002B4  0F0F                     btst       A7, D7
  289. label000002B6:
  290. 000002B6  3240                     movea.w    A1, D0
  291. 000002B8  0043 298C                ori.w      D3, 0x298C
  292. 000002BC  0F40                     bchg       D0, D7
  293. 000002BE  000F ED03                ori.b      A7, 0x3
  294. 000002C2  9B0D                     subx.b     -[A5], -[A5]
  295. 000002C4  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  296. 000002C6  5EDB                     sgt        [A3]+
  297. 000002C8  2112                     move.l     -[A0], [A2]
  298. 000002CA  2C1B                     move.l     D6, [A3]+
  299. 000002CC  1A8C                     move.b     [A5], A4
  300. 000002CE  9301                     subx.b     D1, D1
  301. 000002D0  1E04                     move.b     D7, D4
  302. 000002D2  AB01                     syscall    BitsToMap
  303. 000002D4  D67C 2C7A                add.w      D3, 0x2C7A /* ',z' */
  304. 000002D8  7A26                     moveq.l    D5, 0x26
  305. 000002DA  B315                     xor.b      [A5], D1
  306. 000002DC  0F0C                     btst       A4, D7
  307. 000002DE  9C18                     sub.b      D6, [A0]+
  308. 000002E0  0A0E 142E                xori.b     A6, 0x2E /* '.' */
  309. 000002E4  04E3                     .incomplete
  310. 000002E6  09D6                     .incomplete
  311. 000002E8  0B05                     btst       D5, D5
  312. 000002EA  DB21                     add.b      -[A1], D5
  313. 000002EC  7A7A                     moveq.l    D5, 0x7A
  314. 000002EE  5316                     subq.b     [A6], 1
  315. 000002F0  E673                     roxr       D3.w, D3
  316. 000002F2  03F3                     .incomplete
  317. 000002F4  0693 042E 1689           addi.l     [A3], 0x42E1689
  318. 000002FA  0248 241B                andi.w     A0, 0x241B
  319. 000002FE  032E 0414                btst       [A6 + 0x414], D1
  320. 00000302  1248                     movea.b    A1, A0
  321. 00000304  12A8 00C3                move.b     [A1], [A0 + 0xC3]
  322. 00000308  6453                     bcc        +0x55 /* 0000035D */
  323. 0000030A  16CB                     move.b     [A3]+, A3
  324. 0000030C  22A8 EB16                move.l     [A1], [A0 - 0x14EA]
  325. 00000310  4B03                     .invalid   5, D3 // invalid opcode 4 with b == 4
  326. 00000312  50A8 7B00                addq.l     [A0 + 0x7B00], 8
  327. 00000316  9302                     subx.b     D1, D2
  328. 00000318  025B 491E                andi.w     [A3]+, 0x491E
  329. 0000031C  48E3 5523                movem.l    -[A3], D1,D3,D5,D7,A2,A6,A7
  330. 00000320  3FD6                     move.w     <<invalid special address>>, [A6]
  331. 00000322  6B17                     bmi        +0x19 /* 0000033B */
  332. 00000324  8329 A8E3                or.b       [A1 - 0x571D], D1
  333. 00000328  0A90 8304 A30A           xori.l     [A0], 0x8304A30A
  334. 0000032E  267B 2BC0                movea.l    A3, [ + <<invalid base displacement size>>]
  335. 00000332  CD07                     abcd       D6, D7
  336. 00000334  245A                     movea.l    A2, [A2]+
  337. 00000336  2E04                     move.l     D7, D4
  338. 00000338  FB0E                     .extension 0xB0E <<F/4-5/5>> // unimplemented
  339. 0000033A  14DB                     move.b     [A2]+, [A3]+
  340. 0000033C  05D6                     .incomplete
  341. 0000033E  5316                     subq.b     [A6], 1
  342. 00000340  0800 5B4B                btst.b     D0, 0x4B /* 'K' */
  343. 00000344  26F8 2C69                move.l     [A3]+, [0x00002C69]
  344. 00000348  0216 450A                andi.b     [A6], 0xA /* '\n' */
  345. 0000034C  CE74 5B1C                and.w      D7, <<invalid full ext with I/IS == 4>>
  346. 00000350  44D3                     move.b     [A3], CCR
  347. 00000352  0188                     bclr       A0, D0
  348. 00000354  CE36 234F                and.b      D7, <<invalid full ext with IS == 1 and I/IS == 7>>
  349. 00000358  D301                     addx.b     D1, D1
  350. 0000035A  16CB                     move.b     [A3]+, A3
  351. 0000035C  0416 102E                subi.b     [A6], 0x2E /* '.' */
  352. 00000360  ED02                     asl        D2.b, 6
  353. 00000362  8824                     or.b       D4, -[A4]
  354. 00000364  B312                     xor.b      [A2], D1
  355. 00000366  8A38 DC04                or.b       D5, [0xFFFFDC04]
  356. 0000036A  530A                     subq.b     A2, 1
  357. 0000036C  1B09                     move.b     -[A5], A1
  358. 0000036E  829B                     or.l       D1, [A3]+
  359. 00000370  218B 01EE                move.l     <<invalid full ext with IS == 1 and I/IS == 6>>, A3
  360. 00000374  F6E3 96A2                .extension 0x6E3 <<F/2-3/3>> // unimplemented
  361. 00000378  FB14                     .extension 0xB14 <<F/4-5/5>> // unimplemented
  362. 0000037A  B653                     cmp.w      D3, [A3]
  363. 0000037C  0A4A 1400                xori.w     A2, 0x1400
  364. 00000380  3B08                     move.w     -[A5], A0
  365. 00000382  5263                     addq.w     -[A3], 1
  366. 00000384  148B                     move.b     [A2], A3
  367. 00000386  81A3                     or.l       -[A3], D0
  368. 00000388  0CEB                     .incomplete
  369. 0000038A  260E                     move.l     D3, A6
  370. 0000038C  E31D                     rol        D5.b, 1
  371. 0000038E  F327                     .extension 0x327 <<F/4-5/1>> // unimplemented
  372. 00000390  52FB 1B43 19FC A354      shi        [[PC + <<invalid base displacement size>>] + 0x19FCA354]
  373. 00000398  A80F                     syscall    Get1IndType/Get1IxType
  374. 0000039A  D840                     add.w      D4, D0
  375. 0000039C  00F3                     .incomplete
  376. 0000039E  05C3                     .incomplete
  377. 000003A0  078B                     bclr       A3, D3
  378. 000003A2  0112                     btst       [A2], D0
  379. 000003A4  8822                     or.b       D4, -[A2]
  380. 000003A6  4EC2                     jmp        D2
  381. 000003A8  031F                     btst       [A7]+, D1
  382. 000003AA  4000                     negx.b     D0
  383. 000003AC  6B74                     bmi        +0x76 /* 00000422 */
  384. 000003AE  2A10                     move.l     D5, [A0]
  385. 000003B0  26C3                     move.l     [A3]+, D3
  386. 000003B2  12BB 000C                move.b     [A1], [PC + D0.w + 0xC]
  387. 000003B6  543B 0160 0A3E           addq.b     [PC + 0xA3E], 2
  388. 000003BC  245A                     movea.l    A2, [A2]+
  389. 000003BE  8A10                     or.b       D5, [A0]
  390. 000003C0  0672 1672 2CE4           addi.w     [A2 + D2 * 4 - 0x28], 0x1672
  391. 000003C6  4B04                     .invalid   5, D4 // invalid opcode 4 with b == 4
  392. 000003C8  E40B                     lsr        D3.b, 2
  393. 000003CA  07F3                     .incomplete
  394. 000003CC  2023                     move.l     D0, -[A3]
  395. 000003CE  0072 3E32 1C3E           ori.w      [A2 + D1 * 4 + 0x3E], 0x3E32 /* '>2' */
  396. 000003D4  1216                     move.b     D1, [A6]
  397. 000003D6  BE36 00CB                cmp.b      D7, [A6 + D0.w - 0x53]
  398. 000003DA  5373 11C4                subq.w     <<invalid full ext with I/IS == 4>>, 1
  399. 000003DE  3200                     move.w     D1, D0
  400. 000003E0  D319                     add.b      [A1]+, D1
  401. 000003E2  8C1B                     or.b       D6, [A3]+
  402. 000003E4  321C                     move.w     D1, [A4]+
  403. 000003E6  161E                     move.b     D3, [A6]+
  404. 000003E8  04AB 0400 1383 0403      subi.l     [A3 + 0x403], 0x4001383
  405. 000003F0  6943                     bvs        +0x45 /* 00000435 */
  406. 000003F2  0636 4B28 AD03 2CBE 04B9 addi.b     [[A6 + <<invalid base displacement size>> + A2 * 4] + 0x2CBE04B9], 0x28 /* '(' */
  407. 000003FC  0303                     btst       D3, D1
  408. 000003FE  1A06                     move.b     D5, D6
  409. 00000400  081E 0446                btst.b     [A6]+, 0x46 /* 'F' */
  410. 00000404  46C3                     move.w     SR, D3
  411. 00000406  0E93 0790 701C           .invalid.l [A3], 0x790701C // invalid immediate operation
  412. 0000040C  2C92                     move.l     [A6], [A2]
  413. 0000040E  5B0B                     subq.b     A3, 5
  414. 00000410  2505                     move.l     -[A2], D5
  415. 00000412  1A53                     movea.b    A5, [A3]
  416. 00000414  076B 1D23                bchg       [A3 + 0x1D23], D3
  417. 00000418  04C5                     .incomplete
  418. 0000041A  004B 4705                ori.w      A3, 0x4705
  419. 0000041E  0E45 2DF3                .invalid.w D5, 0x2DF3 // invalid immediate operation
  420. label00000422:
  421. 00000422  0526                     btst       -[A6], D2
  422. 00000424  F896 0C54                .extension 0x896 <<F/2-3/4>> // unimplemented
  423. 00000428  30E9 0CFB                move.w     [A0]+, [A1 + 0xCFB]
  424. 0000042C  001E 040B                ori.b      [A6]+, 0xB
  425. 00000430  0732 AB03 28BB 014C      btst       [[A2 + <<invalid base displacement size>> + A2 * 2] + 0x28BB014C], D3
  426. 00000438  0073 228C 685B           ori.w      [A3 + D6 + 0x5B], 0x228C
  427. 0000043E  234A 1E04                move.l     [A1 + 0x1E04], A2
  428. 00000442  DB07                     addx.b     D5, D7
  429. 00000444  3600                     move.w     D3, D0
  430. 00000446  EB85                     asl        D5, 5
  431. 00000448  4ABE                     tst.l      <<invalid special address>>
  432. 0000044A  76A1                     moveq.l    D3, 0xFFFFFFA1
  433. 0000044C  156B 0993 9D0B           move.b     [A2 - 0x62F5], [A3 + 0x993]
  434. 00000452  310F                     move.w     -[A0], A7
  435. 00000454  10DB                     move.b     [A0]+, [A3]+
  436. 00000456  25BA 7646 1300           move.l     [A2 + <<invalid base displacement size>> + D1 * 2], [PC + 0x7646 /* 00007A9E, cstring ""<EOF> */]
  437. 0000045C  2C3B 079B 3436 2300      move.l     D6, [[ + D0 * 8] + 0x34362300]
  438. 00000464  8B1A                     or.b       [A2]+, D5
  439. 00000466  0493 1DD4 0862           subi.l     [A3], 0x1DD40862
  440. 0000046C  0043 2B6E                ori.w      D3, 0x2B6E /* '+n' */
  441. 00000470  30E3                     move.w     [A0]+, -[A3]
  442. 00000472  05B2 7661                bclr       [A2 + D7.w * 8 + 0x61], D2
  443. 00000476  0883 029B                bclr.b     D3, 0x9B
  444. 0000047A  13C4 3C43 1A12           move.b     [0x3C431A12], D4
  445. 00000480  1683                     move.b     [A3], D3
  446. 00000482  077E                     bchg       <<invalid special address>>, D3
  447. 00000484  3B05                     move.w     -[A5], D5
  448. 00000486  0304                     btst       D4, D1
  449. 00000488  4AB2 1B03 2100 DB93      tst.l      [[A2 + <<invalid base displacement size>> + D1 * 2] + 0x2100DB93]
  450. 00000490  78DA                     moveq.l    D4, 0xFFFFFFDA
  451. 00000492  0803 1BD3                btst.b     D3, 0xD3
  452. 00000496  2841                     movea.l    A4, D1
  453. 00000498  2670 00F3                movea.l    A3, [A0 + D0.w - 0x13]
  454. 0000049C  036E 30EE                bchg       [A6 + 0x30EE], D1
  455. 000004A0  BA78 46EB                cmp.w      D5, [0x000046EB]
  456. 000004A4  0BA8 AB14                bclr       [A0 - 0x54EC], D5
  457. 000004A8  B276 B278                cmp.w      D1, [A6 + A3.w * 2 + 0x78]
  458. 000004AC  0253 3C65                andi.w     [A3], 0x3C65 /* '<e' */
  459. 000004B0  0113                     btst       [A3], D0
  460. 000004B2  2143 0F76                move.l     [A0 + 0xF76], D3
  461. 000004B6  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  462. 000004B8  5321                     subq.b     -[A1], 1
  463. 000004BA  5B02                     subq.b     D2, 5
  464. 000004BC  6B06                     bmi        +0x8 /* 000004C4 */
  465. 000004BE  0B31 0325 10AB           btst       [[A1 + 0x10AB] + D0 * 2], D5
  466. label000004C4:
  467. 000004C4  3A33 216A 3E1E 041B      move.w     D5, [[A3 + 0x3E1E] + 0x41B]
  468. 000004CC  0136 3A08                btst       [A6 + D3 * 2 + 0x8], D0
  469. 000004D0  1C3E                     move.b     D6, <<invalid special address>>
  470. 000004D2  00EB                     .incomplete
  471. 000004D4  3D30 BE78                move.w     -[A6], [A0 + A3 * 8 + 0x78]
  472. 000004D8  4B47                     chk.w      D5, D7
  473. 000004DA  3214                     move.w     D1, [A4]
  474. 000004DC  429A                     clr.l      [A2]+
  475. 000004DE  000F 1C16                ori.b      A7, 0x16
  476. 000004E2  0304                     btst       D4, D1
  477. 000004E4  AB00                     syscall    BitBlt
  478. 000004E6  2603                     move.l     D3, D3
  479. 000004E8  01E8                     .incomplete
  480. 000004EA  F132                     .extension 0x132 <<F/4-5/0>> // unimplemented
  481. 000004EC  1307                     move.b     -[A1], D7
  482. 000004EE  A92D                     syscall    CloseWindow
  483. 000004F0  1133 4B18                move.b     -[A0], [A3 + D4 * 2]
  484. 000004F4  0133 A30D                btst       [[A3 + <<invalid base displacement size>>] + A2 * 2], D0
  485. 000004F8  4B03                     .invalid   5, D3 // invalid opcode 4 with b == 4
  486. 000004FA  2B0C                     move.l     -[A5], A4
  487. 000004FC  A81E                     syscall    SaveRestoreBits
  488. 000004FE  486B 4D7D                pea.l      [A3 + 0x4D7D]
  489. 00000502  32BB 15FE                move.w     [A1], <<invalid full ext with IS == 1 and I/IS == 6>>
  490. 00000506  F702                     .extension 0x702 <<F/4-5/3>> // unimplemented
  491. 00000508  22C5                     move.l     [A1]+, D5
  492. 0000050A  37A1 0450                move.w     [A3 + D0.w * 4 + 0x50], -[A1]
  493. 0000050E  F702                     .extension 0x702 <<F/4-5/3>> // unimplemented
  494. 00000510  3911                     move.w     -[A4], [A1]
  495. 00000512  3F82 3312 7304           move.w     [[A7 + D3 * 2] + 0x7304], D2
  496. 00000518  EB2F                     lsl        D7.b, D5
  497. 0000051A  0300                     btst       D0, D1
  498. 0000051C  0023 81EB                ori.b      -[A3], 0xEB
  499. 00000520  2FC1                     move.l     <<invalid special address>>, D1
  500. 00000522  0033 0A52 CB05           ori.b      [[A3 + <<invalid base displacement size>>] + A4 * 2], 0x52 /* 'R' */
  501. 00000528  EB2F                     lsl        D7.b, D5
  502. 0000052A  330E                     move.w     -[A1], A6
  503. 0000052C  7B0D                     moveq.l    D5, 0x0D
  504. 0000052E  A397                     syscall    FPPriv, flags=3
  505. 00000530  22EB 2F2B                move.l     [A1]+, [A3 + 0x2F2B]
  506. 00000534  087B 1FEB 2FFB 01DB 012B 08BB 02A1 bchg.b     [[0x1DB012B] + 0x8BB02A1], 0xEB
  507. 00000542  0065 41D7                ori.w      -[A5], 0x41D7
  508. 00000546  024A 8B0B                andi.w     A2, 0x8B0B
  509. 0000054A  8909                     sbcd       -[A4], -[A1]
  510. 0000054C  1085                     move.b     [A0], D5
  511. 0000054E  0997                     bclr       [A7], D4
  512. 00000550  00A7 8702 6CDA           ori.l      -[A7], 0x87026CDA
  513. 00000556  0863 1D70                bchg.b     -[A3], 0x70 /* 'p' */
  514. 0000055A  52C2                     shi        D2
  515. 0000055C  7303                     moveq.l    D1, 0x03
  516. 0000055E  0083 156B 012A           ori.l      D3, 0x156B012A
  517. 00000564  10C6                     move.b     [A0]+, D6
  518. 00000566  EB01                     asl        D1.b, 5
  519. 00000568  D825                     add.b      D4, -[A5]
  520. 0000056A  462B 02D1                not.b      [A3 + 0x2D1]
  521. 0000056E  490E                     .invalid   4, A6 // invalid opcode 4 with b == 4
  522. 00000570  224E                     movea.l    A1, A6
  523. 00000572  DB08                     addx.b     -[A5], -[A0]
  524. 00000574  04BB 2022 4EEB 0B8B 03DB 30C9 subi.l     [[ + <<invalid base displacement size>> + D0 * 2] + 0x3DB30C9], 0x20224EEB
  525. 00000580  01AB 1D65                bclr       [A3 + 0x1D65], D0
  526. 00000584  05CA                     .incomplete
  527. 00000586  E33B                     rol        D3.b, D1
  528. 00000588  6833                     bvc        +0x35 /* 000005BD */
  529. 0000058A  2213                     move.l     D1, [A3]
  530. 0000058C  031B                     btst       [A3]+, D1
  531. 0000058E  03A6                     bclr       -[A6], D1
  532. 00000590  AB11                     syscall    OldPatToNew
  533. 00000592  7B1B                     moveq.l    D5, 0x1B
  534. 00000594  E315                     roxl       D5.b, 1
  535. 00000596  0492 CB00 AB06           subi.l     [A2], 0xCB00AB06
  536. 0000059C  A6DB                     syscall    vTruncateFile, flags=6
  537. 0000059E  1032 1412                move.b     D0, [A2 + D1.w * 4 + 0x12]
  538. 000005A2  AB1D                     syscall    QDExtensions
  539. 000005A4  00B3 64E1 3423 36B3      ori.l      [A3 + D3.w * 8 - 0x77], 0x64E13423
  540. 000005AC  6ABB                     bpl        -0x43 /* 00000569 */
  541. 000005AE  110E                     move.b     -[A0], A6
  542. 000005B0  0366                     bchg       -[A6], D1
  543. 000005B2  5B58                     subq.w     [A0]+, 5
  544. 000005B4  0608 8E03                addi.b     A0, 0x3
  545. 000005B8  6629                     bne        +0x2B /* 000005E3 */
  546. 000005BA  2A03                     move.l     D5, D3
  547. 000005BC  00A5 2963 1B32           ori.l      -[A5], 0x29631B32
  548. 000005C2  650F                     bcs        +0x11 /* 000005D3 */
  549. 000005C4  2CA1                     move.l     [A6], -[A1]
  550. 000005C6  0306                     btst       D6, D1
  551. 000005C8  4C25 100F                movem.w    D3,A4,A5,A6,A7, -[A5]
  552. 000005CC  2104                     move.l     -[A0], D4
  553. 000005CE  9321                     sub.b      -[A1], D1
  554. 000005D0  F2A8 B309                .extension 0x2A8 <<F/2-3/1>> // unimplemented
  555. 000005D4  481B                     nbcd.b     [A3]+
  556. 000005D6  0323                     btst       -[A3], D1
  557. 000005D8  102C 9304                move.b     D0, [A4 - 0x6CFC]
  558. 000005DC  1C48                     movea.b    A6, A0
  559. 000005DE  B2D6                     cmpa.w     A1, [A6]
  560. 000005E0  4B02                     .invalid   5, D2 // invalid opcode 4 with b == 4
  561. 000005E2  735E                     moveq.l    D1, 0x5E
  562. 000005E4  6306                     bls        +0x8 /* 000005EC */
  563. 000005E6  B2D6                     cmpa.w     A1, [A6]
  564. 000005E8  CE4B                     and.w      D7, A3
  565. 000005EA  013A 2308                btst       [PC + 0x2308 /* 000028F4, cstring ""<EOF> */], D0
  566. // begin alternate branch 000005EC-000005EE
  567. label000005EC:
  568. 000005EC  2308                     move.l     -[A1], A0
  569. // end alternate branch 000005EC-000005EE
  570. label000005EC: // (misaligned)
  571. 000005EE  4CCE D685                movem.l    D0,D2,D7,A1,A2,A4,A6,A7, A6
  572. 000005F2  00BB 107B 0083 0EB3      ori.l      [PC + D0 * 8 - 0x77], 0x107B0083
  573. 000005FA  0A04 2E73                xori.b     D4, 0x73 /* 's' */
  574. 000005FE  206D 0E3B                movea.l    A0, [A5 + 0xE3B]
  575. 00000602  2553 07F3                move.l     [A2 + 0x7F3], [A3]
  576. 00000606  5BC5                     smi        D5
  577. 00000608  170E                     move.b     -[A3], A6
  578. 0000060A  24D3                     move.l     [A2]+, [A3]
  579. 0000060C  112E 04F3                move.b     -[A0], [A6 + 0x4F3]
  580. 00000610  0106                     btst       D6, D0
  581. 00000612  3309                     move.w     -[A1], A1
  582. 00000614  F35B                     .extension 0x35B <<F/4-5/1>> // unimplemented
  583. 00000616  6B01                     bmi        +0x3 /* 00000619 */
  584. 00000618  0300                     btst       D0, D1
  585. 0000061A  4B03                     .invalid   5, D3 // invalid opcode 4 with b == 4
  586. 0000061C  5810                     addq.b     [A0], 4
  587. 0000061E  4B1D                     .invalid   5, [A5]+ // invalid opcode 4 with b == 4
  588. 00000620  8301                     sbcd       D1, D1
  589. 00000622  A305                     syscall    Status, flags=3
  590. 00000624  1465                     movea.b    A2, -[A5]
  591. 00000626  0108                     btst       A0, D0
  592. 00000628  02A3 706E 0302           andi.l     -[A3], 0x706E0302
  593. 0000062E  A26B                     syscall    TestManager, flags=2
  594. 00000630  1030 8301                move.b     D0, [[A0 + <<invalid base displacement size>> + A0 * 2]]
  595. 00000634  7305                     moveq.l    D1, 0x05
  596. 00000636  BE0B                     cmp.b      D7, A3
  597. 00000638  00CD                     .incomplete
  598. 0000063A  016B 38D9                bchg       [A3 + 0x38D9], D0
  599. 0000063E  0178 CD01                bchg       [0xFFFFCD01], D0
  600. 00000642  7338                     moveq.l    D1, 0x38
  601. 00000644  CD01                     abcd       D6, D1
  602. 00000646  0315                     btst       [A5], D1
  603. 00000648  1026                     move.b     D0, -[A6]
  604. 0000064A  C311                     and.b      [A1], D1
  605. 0000064C  3E49                     movea.w    A7, A1
  606. 0000064E  0973 4124                bchg       <<invalid full ext with I/IS == 4>>, D4
  607. 00000652  230A                     move.l     -[A1], A2
  608. 00000654  2E10                     move.l     D7, [A0]
  609. 00000656  9B00                     subx.b     D5, D0
  610. 00000658  4B1B                     .invalid   5, [A3]+ // invalid opcode 4 with b == 4
  611. 0000065A  06A3 0453 076B           addi.l     -[A3], 0x453076B
  612. 00000660  0143                     bchg       D3, D0
  613. 00000662  0006 3CFB                ori.b      D6, 0xFB
  614. 00000666  1EE5                     move.b     [A7]+, -[A5]
  615. 00000668  0008 0213                ori.b      A0, 0x13
  616. 0000066C  4A33 02B2                tst.b      [A3 + D0.w * 2 - 0x78]
  617. 00000670  7402                     moveq.l    D2, 0x02
  618. 00000672  7B38                     moveq.l    D5, 0x38
  619. 00000674  EB07                     asl        D7.b, 5
  620. 00000676  D31F                     add.b      [A7]+, D1
  621. 00000678  A22B                     syscall    EmptyHandle, flags=2
  622. 0000067A  273B 110F 74F3 0D30      move.l     -[A3], [[PC + <<invalid base displacement size>>] + D1 + 0x74F30D30]
  623. 00000682  1253                     movea.b    A1, [A3]
  624. 00000684  04B2 7400 4B17 0672      subi.l     [A2 + D0.w * 8 + 0x72], 0x74004B17
  625. 0000068C  BB5D                     xor.w      [A5]+, D5
  626. 0000068E  A053                     syscall    0x053
  627. 00000690  0413 00CB                subi.b     [A3], 0xCB
  628. 00000694  5DDB                     slt        [A3]+
  629. 00000696  3ECB                     move.w     [A7]+, A3
  630. 00000698  370B                     move.w     -[A3], A3
  631. 0000069A  01A8 6B3C                bclr       [A0 + 0x6B3C], D0
  632. 0000069E  6B0F                     bmi        +0x11 /* 000006AF */
  633. 000006A0  44FB 5132 1273 4106 9A00 move.b     [[PC + 0x12734106 + D5] - 0x6600], CCR
  634. 000006AA  9372 A300                sub.w      [A2 + <<invalid base displacement size>> + A2 * 2], D1
  635. 000006AE  1B0C                     move.b     -[A5], A4
  636. 000006B0  30B3 1A8B                move.w     [A0], [A3 + D1 * 2 - 0x117]
  637. 000006B4  015B                     bchg       [A3]+, D0
  638. 000006B6  0E63 005B                .invalid.w -[A3], 0x5B /* '[' */ // invalid immediate operation
  639. 000006BA  0EE3                     .incomplete
  640. 000006BC  196B 0ADB 096B           move.b     [A4 + 0x96B], [A3 + 0xADB]
  641. 000006C2  061F FA53                addi.b     [A7]+, 0x53 /* 'S' */
  642. 000006C6  008B 02BB 271B           ori.l      A3, 0x2BB271B
  643. 000006CC  1F00                     move.b     -[A7], D0
  644. 000006CE  F353                     .extension 0x353 <<F/4-5/1>> // unimplemented
  645. 000006D0  B22B 1400                cmp.b      D1, [A3 + 0x1400]
  646. 000006D4  0B25                     btst       -[A5], D5
  647. 000006D6  A329                     syscall    HLock, flags=3
  648. 000006D8  742A                     moveq.l    D2, 0x2A
  649. 000006DA  108B                     move.b     [A0], A3
  650. 000006DC  018B                     bclr       A3, D0
  651. 000006DE  81F3 31C5                divs.w     D0, <<invalid full ext with IS == 1 and I/IS == 5>>
  652. 000006E2  0449 0A23                subi.w     A1, 0xA23 /* '\n#' */
  653. 000006E6  38F8 3083                move.w     [A4]+, [0x00003083]
  654. 000006EA  081C 5B33                btst.b     [A4]+, 0x33 /* '3' */
  655. 000006EE  4D01                     .invalid   6, D1 // invalid opcode 4 with b == 4
  656. 000006F0  C31C                     and.b      [A4]+, D1
  657. 000006F2  F830 0B0F                .tblXX     0xF830, 0x0B0F // unimplemented
  658. 000006F6  5B09                     subq.b     A1, 5
  659. 000006F8  B274 6D01                cmp.w      D1, [[A4 + <<invalid base displacement size>> + D6 * 4]]
  660. 000006FC  0318                     btst       [A0]+, D1
  661. 000006FE  F830 B64B                .tblXX     0xF830, 0xB64B // unimplemented
  662. 00000702  1B1B                     move.b     -[A5], [A3]+
  663. 00000704  3126                     move.w     -[A0], -[A6]
  664. 00000706  7B0A                     moveq.l    D5, 0x0A
  665. 00000708  C351                     and.w      [A1], D1
  666. 0000070A  A919                     syscall    GetWTitle
  667. 0000070C  628B                     bhi        -0x73 /* 00000699 */
  668. 0000070E  1B80 B8A9                move.b     [A5 + A3 - 0x87], D0
  669. 00000712  320E                     move.w     D1, A6
  670. 00000714  245B                     movea.l    A2, [A3]+
  671. 00000716  00D3                     .incomplete
  672. 00000718  169B                     move.b     [A3], [A3]+
  673. 0000071A  8082                     or.l       D0, D2
  674. 0000071C  2693                     move.l     [A3], [A3]
  675. 0000071E  002C 8901 142E           ori.b      [A4 + 0x142E], 0x1
  676. 00000724  1021                     move.b     D0, -[A1]
  677. 00000726  051B                     btst       [A3]+, D2
  678. 00000728  060B 0063                addi.b     A3, 0x63 /* 'c' */
  679. 0000072C  02C3                     .incomplete
  680. 0000072E  351B                     move.w     -[A2], [A3]+
  681. 00000730  0F5B                     bchg       [A3]+, D7
  682. 00000732  0AC6                     .incomplete
  683. 00000734  C335 E083                and.b      [A5 + A6.w - 0x125], D1
  684. 00000738  1142 CB0F                move.b     [A0 - 0x34F1], D2
  685. 0000073C  42C3                     .invalid   D3 // invalid opcode 4 with subtype 1
  686. 0000073E  0FCB                     .incomplete
  687. 00000740  381F                     move.w     D4, [A7]+
  688. 00000742  0B00                     btst       D0, D5
  689. 00000744  2B12                     move.l     -[A5], [A2]
  690. 00000746  06CE                     .incomplete
  691. 00000748  1B03                     move.b     -[A5], D3
  692. 0000074A  1B10                     move.b     -[A5], [A0]
  693. 0000074C  CB64                     and.w      -[A4], D5
  694. 0000074E  2B0D                     move.l     -[A5], A5
  695. 00000750  0633 1B6B 01E3 0542 1B05 CB38 addi.b     [[0x542] + 0x1B05CB38], 0x6B /* 'k' */
  696. 0000075C  0E7B 04B3 0A5B           .invalid.w [PC + D0 * 2 + 0x5B], 0x4B3 // invalid immediate operation
  697. 00000762  1D42 B606                move.b     [A6 - 0x49FA], D2
  698. 00000766  8D3A 0E24                or.b       [PC + 0xE24 /* 00000E26, value 0x33 '3' */], D6
  699. 0000076A  731A                     moveq.l    D1, 0x1A
  700. 0000076C  E320                     asl        D0.b, D1
  701. 0000076E  5307                     subq.b     D7, 1
  702. 00000770  B327                     xor.b      -[A7], D1
  703. 00000772  0FB8 108B                bclr       [0x0000108B], D7
  704. 00000776  0C53 803A                cmpi.w     [A3], 0x803A
  705. 0000077A  F300                     .extension 0x300 <<F/4-5/1>> // unimplemented
  706. 0000077C  98B3 0094                sub.l      D4, [A3 + D0.w - 0x108]
  707. 00000780  0F0E                     btst       A6, D7
  708. 00000782  A30C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=3
  709. 00000784  1101                     move.b     -[A0], D1
  710. 00000786  0364                     bchg       -[A4], D1
  711. 00000788  4423                     neg.b      -[A3]
  712. 0000078A  040F A4A1                subi.b     A7, 0xA1
  713. 0000078E  0523                     btst       -[A3], D2
  714. 00000790  0723                     btst       -[A3], D3
  715. 00000792  842B 062B                or.b       D2, [A3 + 0x62B]
  716. 00000796  152B C606                move.b     -[A2], [A3 - 0x39FA]
  717. 0000079A  26AB 18E8                move.l     [A3], [A3 + 0x18E8]
  718. 0000079E  CD05                     abcd       D6, D5
  719. 000007A0  B302                     xor.b      D2, D1
  720. 000007A2  2E10                     move.l     D7, [A0]
  721. 000007A4  0633 0214 023B           addi.b     [A3 + D0.w * 2 + 0x3B], 0x14
  722. 000007AA  147B 0634                movea.b    A2, [PC + D0.w * 8 + 0x34]
  723. 000007AE  131A                     move.b     -[A1], [A2]+
  724. 000007B0  061B 12C3                addi.b     [A3]+, 0xC3
  725. 000007B4  340F                     move.w     D2, A7
  726. 000007B6  06AB 050F B06B 00AD      addi.l     [A3 + 0xAD], 0x50FB06B
  727. 000007BE  13F3 41DE 8234 E10C      move.b     [0x8234E10C], <<invalid full ext with IS == 1 and I/IS == 6>>
  728. 000007C6  A310                     syscall    Allocate/PBAllocContig/AllocContig, flags=3
  729. 000007C8  3293                     move.w     [A1], [A3]
  730. 000007CA  0240 9302                andi.w     D0, 0x9302
  731. 000007CE  011A                     btst       [A2]+, D0
  732. 000007D0  5308                     subq.b     A0, 1
  733. 000007D2  4C84 1A10                movem.w    D4,A1,A3,A4, D4
  734. 000007D6  DB36 AB08                add.b      [A6 + <<invalid base displacement size>> + A2 * 2], D5
  735. 000007DA  A442                     syscall    RstFilLock/PBHRstFLock/HRstFLock, flags=4
  736. 000007DC  2304                     move.l     -[A1], D4
  737. 000007DE  9B45                     subx.w     D5, D5
  738. 000007E0  2307                     move.l     -[A1], D7
  739. 000007E2  0F06                     btst       D6, D7
  740. 000007E4  26A3                     move.l     [A3], -[A3]
  741. 000007E6  0264 1930                andi.w     -[A4], 0x1930
  742. 000007EA  2302                     move.l     -[A1], D2
  743. 000007EC  6B2E                     bmi        +0x30 /* 0000081C */
  744. 000007EE  4B05                     .invalid   5, D5 // invalid opcode 4 with b == 4
  745. 000007F0  4307                     .invalid   1, D7 // invalid opcode 4 with b == 4
  746. 000007F2  0623 1F53                addi.b     -[A3], 0x53 /* 'S' */
  747. 000007F6  1C5B                     movea.b    A6, [A3]+
  748. 000007F8  015B                     bchg       [A3]+, D0
  749. 000007FA  07A4                     bclr       -[A4], D3
  750. 000007FC  8023                     or.b       D0, -[A3]
  751. 000007FE  04C3                     .incomplete
  752. 00000800  0B8B                     bclr       A3, D5
  753. 00000802  5A8B                     addq.l     A3, 5
  754. 00000804  5806                     addq.b     D6, 4
  755. 00000806  092B 4903                btst       [A3 + 0x4903], D4
  756. 0000080A  F31B                     .extension 0x31B <<F/4-5/1>> // unimplemented
  757. 0000080C  4B11                     .invalid   5, [A1] // invalid opcode 4 with b == 4
  758. 0000080E  5307                     subq.b     D7, 1
  759. 00000810  D316                     add.b      [A6], D1
  760. 00000812  9B80                     subx.l     D5, D0
  761. 00000814  0F56                     bchg       [A6], D7
  762. 00000816  4D0F                     .invalid   6, A7 // invalid opcode 4 with b == 4
  763. 00000818  0F0E                     btst       A6, D7
  764. 0000081A  E305                     asl        D5.b, 1
  765. label0000081C:
  766. 0000081C  1101                     move.b     -[A0], D1
  767. 0000081E  F34B                     .extension 0x34B <<F/4-5/1>> // unimplemented
  768. 00000820  44FB 0141                move.b     [[PC + <<invalid base displacement size>>]], CCR
  769. 00000824  9823                     sub.b      D4, -[A3]
  770. 00000826  1A0F                     move.b     D5, A7
  771. 00000828  0626 2B1F                addi.b     -[A6], 0x1F
  772. 0000082C  1108                     move.b     -[A0], A0
  773. 0000082E  258C CB34                move.l     <<invalid full ext with I/IS == 4>>, A4
  774. 00000832  4E7B                     .invalid   // invalid opcode 4
  775. 00000834  1F4E 8E93                move.b     [A7 - 0x716D], A6
  776. 00000838  537E                     subq.w     <<invalid special address>>, 1
  777. 0000083A  4E00                     .invalid   // invalid opcode 4
  778. 0000083C  532E 224E                subq.b     [A6 + 0x224E], 1
  779. 00000840  4B0C                     .invalid   5, A4 // invalid opcode 4 with b == 4
  780. 00000842  0303                     btst       D3, D1
  781. 00000844  6500 FB0F                bcs        -0x4EF /* 00000355 */
  782. 00000848  224E                     movea.l    A1, A6
  783. 0000084A  06C3                     .incomplete
  784. 0000084C  0333 1322 4E2B 00FB      btst       [[A3 + 0x4E2B + D1 * 2] + 0xFB], D1
  785. 00000854  091A                     btst       [A2]+, D4
  786. 00000856  F310                     .extension 0x310 <<F/4-5/1>> // unimplemented
  787. 00000858  424C                     clr.w      A4
  788. 0000085A  0093 2385 4BA8           ori.l      [A3], 0x23854BA8
  789. 00000860  8B0E                     sbcd       -[A5], -[A6]
  790. 00000862  8900                     sbcd       D4, D0
  791. 00000864  2B02                     move.l     -[A5], D2
  792. 00000866  8900                     sbcd       D4, D0
  793. 00000868  8315                     or.b       [A5], D1
  794. 0000086A  224E                     movea.l    A1, A6
  795. 0000086C  3B09                     move.w     -[A5], A1
  796. 0000086E  5883                     addq.l     D3, 4
  797. 00000870  4A25                     tst.b      -[A5]
  798. 00000872  0188                     bclr       A0, D0
  799. 00000874  C314                     and.b      [A4], D1
  800. 00000876  6505                     bcs        +0x7 /* 0000087D */
  801. 00000878  930E                     subx.b     -[A1], -[A6]
  802. 0000087A  0501                     btst       D1, D2
  803. 0000087C  588B                     addq.l     A3, 4
  804. 0000087E  2365 057B                move.l     [A1 + 0x57B], -[A5]
  805. 00000882  2300                     move.l     -[A1], D0
  806. 00000884  0374 00CB                bchg       [A4 + D0.w - 0x53], D1
  807. 00000888  7B00                     moveq.l    D5, 0x00
  808. 0000088A  D361                     add.w      -[A1], D1
  809. 0000088C  224E                     movea.l    A1, A6
  810. 0000088E  C303                     abcd       D1, D3
  811. 00000890  7B05                     moveq.l    D5, 0x05
  812. 00000892  AD00                     syscall    GetFNum, auto_pop
  813. 00000894  AB11                     syscall    OldPatToNew
  814. 00000896  6316                     bls        +0x18 /* 000008AE */
  815. 00000898  3328 102A                move.w     -[A1], [A0 + 0x102A]
  816. 0000089C  10A3                     move.b     [A0], -[A3]
  817. 0000089E  0CCA                     .incomplete
  818. 000008A0  3305                     move.w     -[A1], D5
  819. 000008A2  D800                     add.b      D4, D0
  820. 000008A4  0F00                     btst       D0, D7
  821. 000008A6  4356                     chk.w      D1, [A6]
  822. 000008A8  000F 3200                ori.b      A7, 0x0
  823. 000008AC  5B4A                     subq.w     A2, 5
  824. label000008AE:
  825. 000008AE  8CCC                     divu.w     D6, A4
  826. 000008B0  02F3                     .incomplete
  827. 000008B2  B44E                     cmp.w      D2, A6
  828. 000008B4  147E                     movea.b    A2, <<invalid special address>>
  829. 000008B6  5328 000F                subq.b     [A0 + 0xF], 1
  830. 000008BA  30C9                     move.w     [A0]+, A1
  831. 000008BC  9931 5BB2 5000 5365 B204 sub.b      [[0x50005365 + D5 * 2] - 0x4DFC], D4
  832. 000008C6  1400                     move.b     D2, D0
  833. 000008C8  0F06                     btst       D6, D7
  834. 000008CA  08B2 2800 DB20 2A28      bclr.b     [A2 + 0x2A28 + A5 * 2], 0x0
  835. 000008D2  B26A 000F                cmp.w      D1, [A2 + 0xF]
  836. 000008D6  3455                     movea.w    A2, [A5]
  837. 000008D8  29D5 13DB 011B           move.l     0x13DB011B, [A5]
  838. 000008DE  012B 2B3A                btst       [A3 + 0x2B3A], D0
  839. 000008E2  0800 0FCD                btst.b     D0, 0xCD
  840. 000008E6  0CFB                     .incomplete
  841. 000008E8  60A5                     bra        -0x59 /* 0000088F */
  842. 000008EA  004B 0102                ori.w      A3, 0x102
  843. 000008EE  AB24                     syscall    SetUpStretch
  844. 000008F0  0608 E500                addi.b     A0, 0x0
  845. 000008F4  6323                     bls        +0x25 /* 00000919 */
  846. 000008F6  E505                     asl        D5.b, 2
  847. 000008F8  6AE5                     bpl        -0x19 /* 000008DF */
  848. 000008FA  0003 0C02                ori.b      D3, 0x2
  849. 000008FE  3B1A                     move.w     -[A5], [A2]+
  850. 00000900  224E                     movea.l    A1, A6
  851. 00000902  8306                     sbcd       D1, D6
  852. 00000904  5B17                     subq.b     [A7], 5
  853. 00000906  2542 BB56                move.l     [A2 - 0x44AA], D2
  854. 0000090A  6512                     bcs        +0x14 /* 0000091E */
  855. 0000090C  106D 0336                movea.b    A0, [A5 + 0x336]
  856. 00000910  6503                     bcs        +0x5 /* 00000915 */
  857. 00000912  3101                     move.w     -[A0], D1
  858. 00000914  0421 0130                subi.b     -[A1], 0x30 /* '0' */
  859. 00000918  E110                     roxl       D0.b, 8
  860. 0000091A  9301                     subx.b     D1, D1
  861. 0000091C  000F 6501                ori.b      A7, 0x1
  862. // begin alternate branch 0000091E-00000920
  863. label0000091E:
  864. 0000091E  6501                     bcs        +0x3 /* 00000921 */
  865. // end alternate branch 0000091E-00000920
  866. label0000091E: // (misaligned)
  867. 00000920  5317                     subq.b     [A7], 1
  868. 00000922  A188                     syscall    IOPMoveData, flags=1
  869. 00000924  224E                     movea.l    A1, A6
  870. 00000926  7B02                     moveq.l    D5, 0x02
  871. 00000928  9B3B C30C                sub.b      <<invalid full ext with I/IS == 4>>, D5
  872. 0000092C  2B2B 9B0D                move.l     -[A5], [A3 - 0x64F3]
  873. 00000930  CA5B                     and.w      D5, [A3]+
  874. 00000932  2DCC                     move.l     <<invalid special address>>, A4
  875. 00000934  0073 84F3 2FEE           ori.w      <<invalid full ext with IS == 1 and I/IS == 6>>, 0x84F3
  876. 0000093A  7EF3                     moveq.l    D7, 0xFFFFFFF3
  877. 0000093C  2F05                     move.l     -[A7], D5
  878. 0000093E  8193                     or.l       [A3], D0
  879. 00000940  855B                     or.w       [A3]+, D2
  880. 00000942  2DF3 089B                move.l     <<invalid special address>>, [A3 + D0 - 0x101]
  881. 00000946  3BC5                     move.w     <<invalid special address>>, D5
  882. 00000948  036B 23C9                bchg       [A3 + 0x23C9], D1
  883. 0000094C  03A3                     bclr       -[A3], D1
  884. 0000094E  0313                     btst       [A3], D1
  885. 00000950  18D8                     move.b     [A4]+, [A0]+
  886. 00000952  2B00                     move.l     -[A5], D0
  887. 00000954  1318                     move.b     -[A1], [A0]+
  888. 00000956  000F 4115                ori.b      A7, 0x15
  889. 0000095A  1303                     move.b     -[A1], D3
  890. 0000095C  E330                     roxl       D0.b, D1
  891. 0000095E  E0BE                     ror        D6, D0
  892. 00000960  E330                     roxl       D0.b, D1
  893. 00000962  008B 7634 B27B           ori.l      A3, 0x7634B27B
  894. 00000968  04C1                     .incomplete
  895. 0000096A  02B2 0318 6500 0B16 6500 andi.l     [[A2] + D0 * 2 + 0x6500], 0x3186500
  896. 00000974  D31C                     add.b      [A4]+, D1
  897. 00000976  6500 BB20                bcs        -0x44DE /* FFFFC498 */
  898. 0000097A  6100 BEE3                bsr        -0x411B /* FFFFC85F */
  899. 0000097E  1C00                     move.b     D6, D0
  900. 00000980  937B B253                sub.w      [PC + A3.w * 2 + 0x53], D1
  901. 00000984  5365                     subq.w     -[A5], 1
  902. 00000986  0183                     bclr       D3, D0
  903. 00000988  2065                     movea.l    A0, -[A5]
  904. 0000098A  00FB                     .incomplete
  905. 0000098C  0A61 0013                xori.w     -[A1], 0x13
  906. 00000990  03F3                     .incomplete
  907. 00000992  1AE0                     move.b     [A5]+, -[A0]
  908. 00000994  BEF3 1A00                cmpa.w     A7, [A3 + D1 * 2]
  909. 00000998  733D                     moveq.l    D1, 0x3D
  910. 0000099A  34C9                     move.w     [A2]+, A1
  911. 0000099C  1B0F                     move.b     -[A5], A7
  912. 0000099E  D91B                     add.b      [A3]+, D4
  913. 000009A0  248B                     move.l     [A2], A3
  914. 000009A2  18E3                     move.b     [A4]+, -[A3]
  915. 000009A4  2004                     move.l     D0, D4
  916. 000009A6  1B04                     move.b     -[A5], D4
  917. 000009A8  38B8 5073                move.w     [A4], [0x00005073]
  918. 000009AC  0483 1C6B 0A06           subi.l     D3, 0x1C6B0A06
  919. 000009B2  08BC 627E 831C           bclr.b     0x1C, 0x7E /* '~' */
  920. 000009B8  0003 45DE                ori.b      D3, 0xDE
  921. 000009BC  1B0C                     move.b     -[A5], A4
  922. 000009BE  2A28 4315                move.l     D5, [A0 + 0x4315]
  923. 000009C2  0501                     btst       D1, D2
  924. 000009C4  0331 BB05                btst       [[A1 + <<invalid base displacement size>>] + A3 * 2], D1
  925. 000009C8  C434 9B0C                and.b      D2, <<invalid full ext with I/IS == 4>>
  926. 000009CC  32BB 22EB                move.w     [A1], [PC + D2.w * 2 - 0x21]
  927. 000009D0  2B33 0053                move.l     -[A5], [A3 + D0.w + 0x53]
  928. 000009D4  037B 37C6                bchg       <<invalid full ext with IS == 1 and I/IS == 6>>, D1
  929. 000009D8  1315                     move.b     -[A1], [A5]
  930. 000009DA  7B37                     moveq.l    D5, 0x37
  931. 000009DC  931B                     sub.b      [A3]+, D1
  932. 000009DE  4A62                     tst.w      -[A2]
  933. 000009E0  B303                     xor.b      D3, D1
  934. 000009E2  BB59                     xor.w      [A1]+, D5
  935. 000009E4  2B01                     move.l     -[A5], D1
  936. 000009E6  1B0C                     move.b     -[A5], A4
  937. 000009E8  D832 1326 8170 5B1E      add.b      D4, [[A2 - 0x7E90] + D1 * 2 + 0x5B1E]
  938. 000009F0  931B                     sub.b      [A3]+, D1
  939. 000009F2  4B0A                     .invalid   5, A2 // invalid opcode 4 with b == 4
  940. 000009F4  7826                     moveq.l    D4, 0x26
  941. 000009F6  CB11                     and.b      [A1], D5
  942. 000009F8  A5A5                     syscall    VisRegionChanged, flags=5
  943. 000009FA  2A38 6031                move.l     D5, [0x00006031]
  944. 000009FE  89E0                     divs.w     D4, -[A0]
  945. 00000A00  E107                     asl        D7.b, 8
  946. 00000A02  A414                     syscall    GetVol/PBHGetVol/HGetVol, flags=4
  947. 00000A04  9B2F F57D                sub.b      [A7 - 0xA83], D5
  948. 00000A08  0902                     btst       D2, D4
  949. 00000A0A  9301                     subx.b     D1, D1
  950. 00000A0C  0102                     btst       D2, D0
  951. 00000A0E  C6C5                     mulu.w     D3, D5
  952. 00000A10  8814                     or.b       D4, [A4]
  953. 00000A12  0B26                     btst       -[A6], D5
  954. 00000A14  7502                     moveq.l    D2, 0x02
  955. 00000A16  2156 0102                move.l     [A0 + 0x102], [A6]
  956. 00000A1A  2B12                     move.l     -[A5], [A2]
  957. 00000A1C  8109                     sbcd       -[A0], -[A1]
  958. 00000A1E  A300                     syscall    Open/PBHOpen/HOpen, flags=3
  959. 00000A20  9909                     subx.b     -[A4], -[A1]
  960. 00000A22  1C38 AC04                move.b     D6, [0xFFFFAC04]
  961. 00000A26  5B4F                     subq.w     A7, 5
  962. 00000A28  2B01                     move.l     -[A5], D1
  963. 00000A2A  8401                     or.b       D2, D1
  964. 00000A2C  0950                     bchg       [A0], D4
  965. 00000A2E  A958                     syscall    HideControl
  966. 00000A30  C9BB 1624                and.l      [PC + D1.w * 8 + 0x24], D4
  967. 00000A34  2316                     move.l     -[A1], [A6]
  968. 00000A36  051B                     btst       [A3]+, D2
  969. 00000A38  E31C                     rol        D4.b, 1
  970. 00000A3A  68CB                     bvc        -0x33 /* 00000A07 */
  971. 00000A3C  1BDA                     move.b     <<invalid special address>>, [A2]+
  972. 00000A3E  082B 0093 0EFB           btst.b     [A3 + 0xEFB], 0x93
  973. 00000A44  1270 C2A1                movea.b    A1, [A0 + A4.w * 2 - 0x95]
  974. 00000A48  17CB 60B0                move.b     [PC + D6.w - 0x80], A3
  975. 00000A4C  224E                     movea.l    A1, A6
  976. 00000A4E  E300                     asl        D0.b, 1
  977. 00000A50  E31C                     rol        D4.b, 1
  978. 00000A52  465B                     not.w      [A3]+
  979. 00000A54  0610 166B                addi.b     [A0], 0x6B /* 'k' */
  980. 00000A58  0808 1C16                btst.b     A0, 0x16
  981. 00000A5C  05A8 E172                bclr       [A0 - 0x1E8E], D2
  982. 00000A60  224E                     movea.l    A1, A6
  983. 00000A62  0B27                     btst       -[A7], D5
  984. 00000A64  7B53                     moveq.l    D5, 0x53
  985. 00000A66  4304                     .invalid   1, D4 // invalid opcode 4 with b == 4
  986. 00000A68  8D01                     sbcd       D6, D1
  987. 00000A6A  224E                     movea.l    A1, A6
  988. 00000A6C  6B29                     bmi        +0x2B /* 00000A97 */
  989. 00000A6E  734A                     moveq.l    D1, 0x4A
  990. 00000A70  224E                     movea.l    A1, A6
  991. 00000A72  4B29 0360                .invalid   5, [A1 + 0x360] // invalid opcode 4 with b == 4
  992. 00000A76  1B03                     move.b     -[A5], D3
  993. 00000A78  2A0B                     move.l     D5, A3
  994. 00000A7A  00C3                     .incomplete
  995. 00000A7C  3F12                     move.w     -[A7], [A2]
  996. 00000A7E  168B                     move.b     [A3], A3
  997. 00000A80  004C F302                ori.w      A4, 0xF302
  998. 00000A84  5B0B                     subq.b     A3, 5
  999. 00000A86  002B 3512 162B           ori.b      [A3 + 0x162B], 0x12
  1000. 00000A8C  0BED                     .incomplete
  1001. 00000A8E  00CD                     .incomplete
  1002. 00000A90  06DB                     .incomplete
  1003. 00000A92  0816 108B                btst.b     [A6], 0x8B
  1004. 00000A96  0039 0533 2B03 0939      ori.b      [0x2B030939], 0x33 /* '3' */
  1005. 00000A9E  0183                     bclr       D3, D0
  1006. 00000AA0  53CB 0839                dbls       D3, +0x83B /* 000012DB */
  1007. 00000AA4  014B                     bchg       A3, D0
  1008. 00000AA6  3D2A 5A7B                move.w     -[A6], [A2 + 0x5A7B]
  1009. 00000AAA  0F45                     bchg       D5, D7
  1010. 00000AAC  3285                     move.w     [A1], D5
  1011. 00000AAE  0881 457B                bclr.b     D1, 0x7B /* '{' */
  1012. 00000AB2  5369 4405                subq.w     [A1 + 0x4405], 1
  1013. 00000AB6  4583                     .invalid   2, D3 // invalid opcode 4 with b == 6
  1014. 00000AB8  0683 5365 004B           addi.l     D3, 0x5365004B /* 'Se\0K' */
  1015. 00000ABE  3D22                     move.w     -[A6], -[A2]
  1016. 00000AC0  4ECB                     jmp        A3
  1017. 00000AC2  05AE 1355                bclr       [A6 + 0x1355], D2
  1018. 00000AC6  734A                     moveq.l    D1, 0x4A
  1019. 00000AC8  2355 2663                move.l     [A1 + 0x2663], [A5]
  1020. 00000ACC  07C9                     .incomplete
  1021. 00000ACE  5448                     addq.w     A0, 2
  1022. 00000AD0  6205                     bhi        +0x7 /* 00000AD7 */
  1023. 00000AD2  D125                     add.b      -[A5], D0
  1024. 00000AD4  2906                     move.l     -[A4], D6
  1025. 00000AD6  089B 4670                bclr.b     [A3]+, 0x70 /* 'p' */
  1026. 00000ADA  DB15                     add.b      [A5], D5
  1027. label00000ADC:
  1028. 00000ADC  0800 EB53                btst.b     D0, 0x53 /* 'S' */
  1029. 00000AE0  0547                     bchg       D7, D2
  1030. 00000AE2  E31C                     rol        D4.b, 1
  1031. 00000AE4  E914                     roxl       D4.b, 4
  1032. 00000AE6  2A10                     move.l     D5, [A0]
  1033. 00000AE8  A31E                     syscall    NewPtrClear, flags=3
  1034. 00000AEA  0B01                     btst       D1, D5
  1035. 00000AEC  5888                     addq.l     A0, 4
  1036. 00000AEE  DA08                     add.b      D5, A0
  1037. 00000AF0  1288                     move.b     [A1], A0
  1038. 00000AF2  6115                     bsr        +0x17 /* 00000B09 */
  1039. 00000AF4  2D04                     move.l     -[A6], D4
  1040. 00000AF6  2B34 B915                move.l     -[A5], [[A4] + A3]
  1041. 00000AFA  4812                     nbcd.b     [A2]
  1042. 00000AFC  486B 0897                pea.l      [A3 + 0x897]
  1043. 00000B00  074A                     bchg       A2, D3
  1044. 00000B02  4810                     nbcd.b     [A0]
  1045. 00000B04  2A28 B886                move.l     D5, [A0 - 0x477A]
  1046. 00000B08  0C54 AB00                cmpi.w     [A4], 0xAB00
  1047. 00000B0C  491C                     .invalid   4, [A4]+ // invalid opcode 4 with b == 4
  1048. 00000B0E  BB2B EB13                xor.b      [A3 - 0x14ED], D5
  1049. 00000B12  3842                     movea.w    A4, D2
  1050. 00000B14  DB22                     add.b      -[A2], D5
  1051. 00000B16  1065                     movea.b    A0, -[A5]
  1052. 00000B18  9ECB                     sub.w      A7, A3
  1053. 00000B1A  02A2 A307 88DA           andi.l     -[A2], 0xA30788DA
  1054. 00000B20  3901                     move.w     -[A4], D1
  1055. 00000B22  A881                     syscall    EqualPt
  1056. 00000B24  9393                     sub.l      [A3], D1
  1057. 00000B26  3383 0316 0FF2           move.w     [[A1] + D0 * 2 + 0xFF2], D3
  1058. 00000B2C  883B 067B                or.b       D4, [PC + D0.w * 8 + 0x7B]
  1059. 00000B30  B523                     xor.b      -[A3], D2
  1060. 00000B32  124A                     movea.b    A1, A2
  1061. 00000B34  8400                     or.b       D2, D0
  1062. 00000B36  1306                     move.b     -[A1], D6
  1063. 00000B38  2B01                     move.l     -[A5], D1
  1064. 00000B3A  1305                     move.b     -[A1], D5
  1065. 00000B3C  2130 84EB                move.l     -[A0], [A0 + A0.w * 4 - 0x21]
  1066. 00000B40  0D00                     btst       D0, D6
  1067. 00000B42  7327                     moveq.l    D1, 0x27
  1068. 00000B44  E9D6 5B09                bfextu     D5, [A6] {D4:9}
  1069. 00000B48  3214                     move.w     D1, [A4]
  1070. 00000B4A  064C 00BB                addi.w     A4, 0xBB
  1071. 00000B4E  648C                     bcc        -0x72 /* 00000ADC */
  1072. 00000B50  F304                     .extension 0x304 <<F/4-5/1>> // unimplemented
  1073. 00000B52  830E                     sbcd       -[A1], -[A6]
  1074. 00000B54  9B0F                     subx.b     -[A5], -[A7]
  1075. 00000B56  0423 05EB                subi.b     -[A3], 0xEB
  1076. 00000B5A  23C4 84B3 2C4C           move.l     [0x84B32C4C], D4
  1077. 00000B60  E102                     asl        D2.b, 8
  1078. 00000B62  C339 C465 6473           and.b      [0xC4656473], D1
  1079. 00000B68  1C04                     move.b     D6, D4
  1080. 00000B6A  0F26                     btst       -[A6], D7
  1081. 00000B6C  6329                     bls        +0x2B /* 00000B97 */
  1082. 00000B6E  A301                     syscall    Close, flags=3
  1083. 00000B70  4DD6                     lea.l      A6, [A6]
  1084. 00000B72  45AC D312                .invalid   2, [A4 - 0x2CEE] // invalid opcode 4 with b == 6
  1085. 00000B76  3883                     move.w     [A4], D3
  1086. 00000B78  230D                     move.l     -[A1], A5
  1087. 00000B7A  2D62 DC04                move.l     [A6 - 0x23FC], -[A2]
  1088. 00000B7E  6B05                     bmi        +0x7 /* 00000B85 */
  1089. 00000B80  0F84                     bclr       D4, D7
  1090. 00000B82  0013 4B05                ori.b      [A3], 0x5
  1091. 00000B86  85A9 2A05                or.l       [A1 + 0x2A05], D2
  1092. 00000B8A  2F2E 0452                move.l     -[A7], [A6 + 0x452]
  1093. 00000B8E  4B29 0F44                .invalid   5, [A1 + 0xF44] // invalid opcode 4 with b == 4
  1094. 00000B92  534E                     subq.w     A6, 1
  1095. 00000B94  325E                     movea.w    A1, [A6]+
  1096. 00000B96  3305                     move.w     -[A1], D5
  1097. 00000B98  5241                     addq.w     D1, 1
  1098. 00000B9A  4E45                     trap       5
  1099. 00000B9C  0913                     btst       [A3], D4
  1100. 00000B9E  45AB 1949                .invalid   2, [A3 + 0x1949] // invalid opcode 4 with b == 6
  1101. 00000BA2  2E8D                     move.l     [A7], A5
  1102. 00000BA4  32B3 028A                move.w     [A1], [A3 + D0.w * 2 - 0x118]
  1103. 00000BA8  042E 101E 6A46           subi.b     [A6 + 0x6A46], 0x1E
  1104. 00000BAE  E30D                     lsl        D5.b, 1
  1105. 00000BB0  5085                     addq.l     D5, 8
  1106. 00000BB2  0093 0D10 7312           ori.l      [A3], 0xD107312
  1107. 00000BB8  A317                     syscall    Eject, flags=3
  1108. 00000BBA  4B3B F316 8302           .invalid   5, [[PC] + A7 * 2 - 0x7CFE] // invalid opcode 4 with b == 4
  1109. 00000BC0  9B0B                     subx.b     -[A5], -[A3]
  1110. 00000BC2  C4E3                     mulu.w     D2, -[A3]
  1111. 00000BC4  1F22                     move.b     -[A7], -[A2]
  1112. 00000BC6  4EB3 015B 17A3 05F2      jsr        [[A3] + 0x17A305F2]
  1113. 00000BCE  7863                     moveq.l    D4, 0x63
  1114. 00000BD0  0273 1243 184B           andi.w     [A3 + D1 + 0x4B], 0x1243
  1115. 00000BD6  0CA3 1223 0422           cmpi.l     -[A3], 0x12230422
  1116. 00000BDC  4E0B                     .invalid   // invalid opcode 4
  1117. 00000BDE  1CA3                     move.b     [A6], -[A3]
  1118. 00000BE0  12F2 2823                move.b     [A1]+, [A2 + D2 + 0x23]
  1119. 00000BE4  0B22                     btst       -[A2], D5
  1120. 00000BE6  4E1B                     .invalid   // invalid opcode 4
  1121. 00000BE8  0110                     btst       [A0], D0
  1122. 00000BEA  8B04                     sbcd       D5, D4
  1123. 00000BEC  CB29 FA5C                and.b      [A1 - 0x5A4], D5
  1124. 00000BF0  5300                     subq.b     D0, 1
  1125. 00000BF2  CB1A                     and.b      [A2]+, D5
  1126. 00000BF4  FB5A                     .extension 0xB5A <<F/4-5/5>> // unimplemented
  1127. 00000BF6  9B1F                     sub.b      [A7]+, D5
  1128. 00000BF8  7309                     moveq.l    D1, 0x09
  1129. 00000BFA  3B40 22AE                move.w     [A5 + 0x22AE], D0
  1130. 00000BFE  830D                     sbcd       -[A1], -[A5]
  1131. 00000C00  3B31 E302 BBE5           move.w     -[A5], [[A1 + <<invalid base displacement size>> + A6 * 2] - 0x441B]
  1132. 00000C06  22AE 4B0C                move.l     [A1], [A6 + 0x4B0C]
  1133. 00000C0A  3B31 4B45                move.w     -[A5], <<invalid full ext with IS == 1 and I/IS == 5>>
  1134. 00000C0E  00EB                     .incomplete
  1135. 00000C10  6469                     bcc        +0x6B /* 00000C7B */
  1136. 00000C12  7D54                     moveq.l    D6, 0x54
  1137. 00000C14  2A28 6941                move.l     D5, [A0 + 0x6941]
  1138. 00000C18  4AD2                     tas.b      [A2]
  1139. 00000C1A  6313                     bls        +0x15 /* 00000C2F */
  1140. 00000C1C  0F1C                     btst       [A4]+, D7
  1141. 00000C1E  0442 9A02                subi.w     D2, 0x9A02
  1142. 00000C22  2B81 1E50                move.l     [A5 + D1 * 8 + 0x50], D1
  1143. 00000C26  6331                     bls        +0x33 /* 00000C59 */
  1144. 00000C28  C140                     exg        D0, D0
  1145. 00000C2A  1402                     move.b     D2, D2
  1146. 00000C2C  0F14                     btst       [A4], D7
  1147. 00000C2E  AC10                     syscall    Unique1ID, auto_pop
  1148. 00000C30  008B 7BF3 08C4           ori.l      A3, 0x7BF308C4
  1149. 00000C36  0541                     bchg       D1, D2
  1150. 00000C38  ED45                     asl        D5.w, 6
  1151. 00000C3A  AB1C                     syscall    NewTempBuffer
  1152. 00000C3C  24E3                     move.l     [A2]+, -[A3]
  1153. 00000C3E  0481 2053 092B           subi.l     D1, 0x2053092B /* ' S\t+' */
  1154. 00000C44  174A D24B                move.b     [A3 - 0x2DB5], A2
  1155. label00000C48:
  1156. 00000C48  660F                     bne        +0x11 /* 00000C59 */
  1157. 00000C4A  650A                     bcs        +0xC /* 00000C56 */
  1158. 00000C4C  CB0D                     abcd       -[A5], -[A5]
  1159. 00000C4E  3A08                     move.w     D5, A0
  1160. 00000C50  8505                     sbcd       D2, D5
  1161. 00000C52  2B83 AB1C                move.l     <<invalid full ext with I/IS == 4>>, D3
  1162. label00000C56:
  1163. 00000C56  491D                     .invalid   4, [A5]+ // invalid opcode 4 with b == 4
  1164. 00000C58  A693                     syscall    Microseconds, flags=6
  1165. 00000C5A  5E83                     addq.l     D3, 7
  1166. 00000C5C  00AB 1C68 EB1D 1EAB      ori.l      [A3 + 0x1EAB], 0x1C68EB1D
  1167. 00000C64  1C4B                     movea.b    A6, A3
  1168. 00000C66  0441 00C3                subi.w     D1, 0xC3
  1169. 00000C6A  19B3 244A 1CAB           move.b     [A4 + D1 * 4 - 0x85], [A3 + D2.w * 4 + 0x4A]
  1170. 00000C70  1CC1                     move.b     [A6]+, D1
  1171. 00000C72  ED13                     roxl       D3.b, 6
  1172. 00000C74  048B 1DB3 2472           subi.l     A3, 0x1DB32472
  1173. 00000C7A  DB0F                     addx.b     -[A5], -[A7]
  1174. 00000C7C  7B35                     moveq.l    D5, 0x35
  1175. 00000C7E  3C43                     movea.w    A6, D3
  1176. 00000C80  171E                     move.b     -[A3], [A6]+
  1177. 00000C82  B324                     xor.b      -[A4], D1
  1178. 00000C84  834C B30C                pack       -[A1], -[A4], 0xB30C
  1179. 00000C88  C326                     and.b      -[A6], D1
  1180. 00000C8A  3284                     move.w     [A1], D4
  1181. 00000C8C  00CB                     .incomplete
  1182. 00000C8E  4C8C 68D3                movem.w    D0,D1,D4,D6,D7,A3,A5,A6, A4
  1183. 00000C92  1C09                     move.b     D6, A1
  1184. 00000C94  2454                     movea.l    A2, [A4]
  1185. 00000C96  1300                     move.b     -[A1], D0
  1186. 00000C98  5310                     subq.b     [A0], 1
  1187. 00000C9A  C355                     and.w      [A5], D1
  1188. 00000C9C  361E                     move.w     D3, [A6]+
  1189. 00000C9E  5310                     subq.b     [A0], 1
  1190. 00000CA0  617D                     bsr        +0x7F /* 00000D1F */
  1191. 00000CA2  38C3                     move.w     [A4]+, D3
  1192. 00000CA4  0225 553B                andi.b     -[A5], 0x3B /* ';' */
  1193. 00000CA8  6121                     bsr        +0x23 /* 00000CCB */
  1194. 00000CAA  5530 A6C3                subq.b     [A0 + A2.w * 8 - 0x61], 2
  1195. 00000CAE  1DE1                     move.b     <<invalid special address>>, -[A1]
  1196. 00000CB0  4212                     clr.b      [A2]
  1197. 00000CB2  8685                     or.l       D3, D5
  1198. 00000CB4  01BB 3D81                bclr       [[ + <<invalid base displacement size>> + D3 * 4]], D0
  1199. 00000CB8  012A 1041                btst       [A2 + 0x1041], D0
  1200. 00000CBC  CA0B                     and.b      D5, A3
  1201. 00000CBE  1516                     move.b     -[A2], [A6]
  1202. 00000CC0  6C86                     bge        -0x78 /* 00000C48 */
  1203. 00000CC2  3A4B                     movea.w    A5, A3
  1204. 00000CC4  067B 3273 0A53           addi.w     [PC + D0 * 2 + 0x53], 0x3273 /* '2s' */
  1205. 00000CCA  150F                     move.b     -[A2], A7
  1206. 00000CCC  BCDB                     cmpa.w     A6, [A3]+
  1207. 00000CCE  0558                     bchg       [A0]+, D2
  1208. 00000CD0  DD02                     addx.b     D6, D2
  1209. 00000CD2  030C                     btst       A4, D1
  1210. 00000CD4  7BA0                     moveq.l    D5, 0xFFFFFFA0
  1211. 00000CD6  A106                     syscall    KillIO, flags=1
  1212. 00000CD8  0F58                     bchg       [A0]+, D7
  1213. 00000CDA  284A                     movea.l    A4, A2
  1214. 00000CDC  844B                     or.w       D2, A3
  1215. 00000CDE  184C                     movea.b    A4, A4
  1216. 00000CE0  4092                     negx.l     [A2]
  1217. 00000CE2  7000                     moveq.l    D0, 0x00
  1218. 00000CE4  9339 8300 2C34           sub.b      [0x83002C34], D1
  1219. 00000CEA  0FC8                     .incomplete
  1220. 00000CEC  2CAB 0A23                move.l     [A6], [A3 + 0xA23]
  1221. 00000CF0  1B82 5B0E DB01           move.b     [[A5 + <<invalid base displacement size>>] + D5 * 2 - 0x24FF], D2
  1222. 00000CF6  4B04                     .invalid   5, D4 // invalid opcode 4 with b == 4
  1223. 00000CF8  1C2C 9302                move.b     D6, [A4 - 0x6CFE]
  1224. 00000CFC  1105                     move.b     -[A0], D5
  1225. 00000CFE  DB01                     addx.b     D5, D1
  1226. 00000D00  9308                     subx.b     -[A1], -[A0]
  1227. 00000D02  8104                     sbcd       D0, D4
  1228. 00000D04  6331                     bls        +0x33 /* 00000D37 */
  1229. 00000D06  1484                     move.b     [A2], D4
  1230. 00000D08  A116                     syscall    InitQueue/FInitQueue, flags=1
  1231. 00000D0A  2A10                     move.l     D5, [A0]
  1232. 00000D0C  7B00                     moveq.l    D5, 0x00
  1233. 00000D0E  6335                     bls        +0x37 /* 00000D45 */
  1234. 00000D10  4B0F                     .invalid   5, A7 // invalid opcode 4 with b == 4
  1235. 00000D12  C485                     and.l      D2, D5
  1236. 00000D14  024B 80C4                andi.w     A3, 0x80C4
  1237. 00000D18  34FB 0841                move.w     [A2]+, [PC + D0 + 0x41]
  1238. 00000D1C  2E8B                     move.l     [A7], A3
  1239. 00000D1E  25B3 2481 2E43           move.l     [A2 + D2 * 8 + 0x43], [A3 + D2.w * 4 - 0x127]
  1240. 00000D24  24C8                     move.l     [A2]+, A0
  1241. 00000D26  B324                     xor.b      -[A4], D1
  1242. 00000D28  6303                     bls        +0x5 /* 00000D2D */
  1243. 00000D2A  DB0F                     addx.b     -[A5], -[A7]
  1244. 00000D2C  732C                     moveq.l    D1, 0x2C
  1245. 00000D2E  9B14                     sub.b      [A4], D5
  1246. 00000D30  A113                     syscall    FlushVol, flags=1
  1247. 00000D32  020F 26DB                andi.b     A7, 0xDB
  1248. 00000D36  049B 13E9 283E           subi.l     [A3]+, 0x13E9283E
  1249. 00000D3C  251A                     move.l     -[A2], [A2]+
  1250. 00000D3E  04D3                     .incomplete
  1251. 00000D40  0738 0672                btst       [0x00000672], D3
  1252. 00000D44  3EA5                     move.w     [A7], -[A5]
  1253. 00000D46  1F0F                     move.b     -[A7], A7
  1254. 00000D48  9D1A                     sub.b      [A2]+, D6
  1255. 00000D4A  2B83 3E8D                move.l     [A5 + D3 * 8 - 0x115], D3
  1256. 00000D4E  1AC3                     move.b     [A5]+, D3
  1257. 00000D50  1B1E                     move.b     -[A5], [A6]+
  1258. 00000D52  3E01                     move.w     D7, D1
  1259. 00000D54  1A3E                     move.b     D5, <<invalid special address>>
  1260. 00000D56  0B07                     btst       D7, D5
  1261. 00000D58  4AE5                     tas.b      -[A5]
  1262. 00000D5A  FAE1 1973                .extension 0xAE1 <<F/2-3/5>> // unimplemented
  1263. 00000D5E  3B72 16F3 2B3C           move.w     [A5 + 0x2B3C], [A2 + D1.w * 8 - 0x13]
  1264. 00000D64  0B0D                     btst       A5, D5
  1265. 00000D66  A35A                     syscall    PrimeTime, flags=3
  1266. 00000D68  166B 2C63                movea.b    A3, [A3 + 0x2C63]
  1267. 00000D6C  07EB                     .incomplete
  1268. 00000D6E  4303                     .invalid   1, D3 // invalid opcode 4 with b == 4
  1269. 00000D70  0082 8B02 DEFB           ori.l      D2, 0x8B02DEFB
  1270. 00000D76  296D 1AAB 2149           move.l     [A4 + 0x2149], [A5 + 0x1AAB]
  1271. 00000D7C  1AEB 050D                move.b     [A5]+, [A3 + 0x50D]
  1272. 00000D80  075C                     bchg       [A4]+, D3
  1273. 00000D82  D310                     add.b      [A0], D1
  1274. 00000D84  22AE 9359                move.l     [A1], [A6 - 0x6CA7]
  1275. 00000D88  3B31 3B16 3833           move.w     -[A5], [[A1] + D3 * 2 + 0x3833]
  1276. 00000D8E  1F71 1414 6914           move.b     [A7 + 0x6914], [A1 + D1.w * 4 + 0x14]
  1277. 00000D94  2B03                     move.l     -[A5], D3
  1278. 00000D96  2C23                     move.l     D6, -[A3]
  1279. 00000D98  03AB 05BB                bclr       [A3 + 0x5BB], D1
  1280. 00000D9C  018B                     bclr       A3, D0
  1281. 00000D9E  043A 733B DEBB           subi.b     [PC - 0x2145 /* FFFFEC5B, cstring ""<EOF> */], 0x3B /* ';' */
  1282. 00000DA4  022E 2C40 84CB           andi.b     [A6 - 0x7B35], 0x40 /* '@' */
  1283. 00000DAA  0738 3A08                btst       [0x00003A08], D3
  1284. 00000DAE  0263 5161                andi.w     -[A3], 0x5161 /* 'Qa' */
  1285. 00000DB2  117B 2A33 100B           move.b     [A0 + 0x100B], [PC + D2 * 2 + 0x33]
  1286. 00000DB8  2B1C                     move.l     -[A5], [A4]+
  1287. 00000DBA  3E02                     move.w     D7, D2
  1288. 00000DBC  0F61                     bchg       -[A1], D7
  1289. 00000DBE  10E3                     move.b     [A0]+, -[A3]
  1290. 00000DC0  0171 39E3 048A 50E1 2AD3 bchg       [[0x48A] + 0x50E12AD3], D0
  1291. 00000DCA  0710                     btst       [A0], D3
  1292. 00000DCC  9305                     subx.b     D1, D5
  1293. 00000DCE  9385                     subx.l     D1, D5
  1294. 00000DD0  538A                     subq.l     A2, 1
  1295. 00000DD2  8708                     sbcd       -[A3], -[A0]
  1296. 00000DD4  0A06 E678                xori.b     D6, 0x78 /* 'x' */
  1297. 00000DD8  E676                     roxr       D6.w, D3
  1298. 00000DDA  F302                     .extension 0x302 <<F/4-5/1>> // unimplemented
  1299. 00000DDC  0F28 D315                btst       [A0 - 0x2CEB], D7
  1300. 00000DE0  630E                     bls        +0x10 /* 00000DF0 */
  1301. 00000DE2  0873 0B5B 0247           bchg.b     [A3 + D0.w * 2 + 0x47], 0x5B /* '[' */
  1302. 00000DE8  01E1                     .incomplete
  1303. 00000DEA  9301                     subx.b     D1, D1
  1304. 00000DEC  430A                     .invalid   1, A2 // invalid opcode 4 with b == 4
  1305. 00000DEE  F3A7                     .invalid   <<F/6/1>>
  1306. label00000DF0:
  1307. 00000DF0  DB06                     addx.b     D5, D6
  1308. 00000DF2  0B06                     btst       D6, D5
  1309. 00000DF4  587B 8061                addq.w     [PC + A0.w + 0x61], 4
  1310. 00000DF8  000F AD48                ori.b      A7, 0x48 /* 'H' */
  1311. 00000DFC  6300 C6E4                bls        -0x391A /* FFFFD4E2 */
  1312. 00000E00  CB61                     and.w      -[A1], D5
  1313. 00000E02  5B02                     subq.b     D2, 5
  1314. 00000E04  E108                     lsl        D0.b, 8
  1315. 00000E06  E8F1 3388 8518           bftst      [A1 + A0 * 4] {14:8}
  1316. 00000E0C  3B3A 9D18                move.w     -[A5], [PC - 0x62E8 /* FFFFAB26, cstring ""<EOF> */]
  1317. 00000E10  0F22                     btst       -[A2], D7
  1318. 00000E12  AE5B                     syscall    PBRemoveAccess, auto_pop
  1319. 00000E14  1F04                     move.b     -[A7], D4
  1320. 00000E16  4B61                     chk.w      D5, -[A1]
  1321. 00000E18  7B30                     moveq.l    D5, 0x30
  1322. 00000E1A  C4B3 0701                and.l      D2, [[A3 + <<invalid base displacement size>> + D0 * 8]]
  1323. 00000E1E  2083                     move.l     [A0], D3
  1324. 00000E20  1422                     move.b     D2, -[A2]
  1325. 00000E22  AEA3                     syscall    CodecDispatch, auto_pop
  1326. 00000E24  0304                     btst       D4, D1
  1327. 00000E26  330A                     move.w     -[A1], A2
  1328. 00000E28  C204                     and.b      D1, D4
  1329. 00000E2A  0013 0D6B                ori.b      [A3], 0x6B /* 'k' */
  1330. 00000E2E  0134 E305                btst       [[A4 + <<invalid base displacement size>>] + A6 * 2], D0
  1331. 00000E32  22AE 8596                move.l     [A1], [A6 - 0x7A6A]
  1332. 00000E36  F305                     .extension 0x305 <<F/4-5/1>> // unimplemented
  1333. 00000E38  A13A                     syscall    SetDateTime, flags=1
  1334. 00000E3A  CB0F                     abcd       -[A5], -[A7]
  1335. 00000E3C  E102                     asl        D2.b, 8
  1336. 00000E3E  EB12                     roxl       D2.b, 5
  1337. 00000E40  22AE C204                move.l     [A1], [A6 - 0x3DFC]
  1338. 00000E44  0253 A9FB                andi.w     [A3], 0xA9FB
  1339. 00000E48  5F04                     subq.b     D4, 7
  1340. 00000E4A  4346                     chk.w      D1, D6
  1341. 00000E4C  4701                     .invalid   3, D1 // invalid opcode 4 with b == 4
  1342. 00000E4E  126D 036B                movea.b    A1, [A5 + 0x36B]
  1343. 00000E52  74C1                     moveq.l    D2, 0xFFFFFFC1
  1344. 00000E54  286D 5E4D                movea.l    A4, [A5 + 0x5E4D]
  1345. 00000E58  420F                     clr.b      A7
  1346. 00000E5A  FD09                     .extension 0xD09 <<F/4-5/6>> // unimplemented
  1347. 00000E5C  2B81 82F3                move.l     [A5 + A0.w * 2 - 0x13], D1
  1348. 00000E60  0414 C598                subi.b     [A4], 0x98
  1349. 00000E64  7B04                     moveq.l    D5, 0x04
  1350. 00000E66  2B00                     move.l     -[A5], D0
  1351. 00000E68  0318                     btst       [A0]+, D1
  1352. 00000E6A  2B00                     move.l     -[A5], D0
  1353. 00000E6C  9B0E                     subx.b     -[A5], -[A6]
  1354. 00000E6E  000F 1402                ori.b      A7, 0x2
  1355. 00000E72  0F2D 43A9                btst       [A5 + 0x43A9], D7
  1356. 00000E76  86E5                     divu.w     D3, -[A5]
  1357. 00000E78  044B 2CFD                subi.w     A3, 0x2CFD
  1358. 00000E7C  040F E104                subi.b     A7, 0x4
  1359. 00000E80  EE14                     roxr       D4.b, 7
  1360. 00000E82  000F 1402                ori.b      A7, 0x2
  1361. 00000E86  0FF9                     .incomplete
  1362. 00000E88  03C5                     .incomplete
  1363. 00000E8A  030F                     btst       A7, D1
  1364. 00000E8C  DD03                     addx.b     D6, D3
  1365. 00000E8E  0FC5                     .incomplete
  1366. 00000E90  121B                     move.b     D1, [A3]+
  1367. 00000E92  27E5 111B 2723 0BC2      move.l     [[PC + D1] + 0x27230BC2], -[A5]
  1368. 00000E9A  1B27                     move.b     -[A5], -[A7]
  1369. 00000E9C  020F 0510                andi.b     A7, 0x10
  1370. 00000EA0  1B27                     move.b     -[A5], -[A7]
  1371. 00000EA2  000F 6E34                ori.b      A7, 0x34 /* '4' */
  1372. 00000EA6  DB02                     addx.b     D5, D2
  1373. 00000EA8  250F                     move.l     -[A2], A7
  1374. 00000EAA  0101                     btst       D1, D0
  1375. 00000EAC  A512                     syscall    SetEOF, flags=5
  1376. 00000EAE  F509                     .extension 0x509 <<F/4-5/2>> // unimplemented
  1377. 00000EB0  7325                     moveq.l    D1, 0x25
  1378. 00000EB2  F369                     .extension 0x369 <<F/4-5/1>> // unimplemented
  1379. 00000EB4  1D06                     move.b     -[A6], D6
  1380. 00000EB6  0FE1                     .incomplete
  1381. 00000EB8  0973 0014                bchg       [A3 + D0.w + 0x14], D4
  1382. 00000EBC  020F 1402                andi.b     A7, 0x2
  1383. 00000EC0  0F34 150A 1607           btst       [[A4 + <<invalid base displacement size>> + D1 * 4] + 0x1607], D7
  1384. 00000EC6  018E                     bclr       A6, D0
  1385. 00000EC8  2E04                     move.l     D7, D4
  1386. 00000ECA  1701                     move.b     -[A3], D1
  1387. 00000ECC  2A13                     move.l     D5, [A3]
  1388. 00000ECE  3107                     move.w     -[A0], D7
  1389. 00000ED0  0201 B310                andi.b     D1, 0x10
  1390. 00000ED4  0B0D                     btst       A5, D5
  1391. 00000ED6  8E1B                     or.b       D7, [A3]+
  1392. 00000ED8  06D2                     .incomplete
  1393. 00000EDA  3B57 EB31                move.w     [A5 - 0x14CF], [A7]
  1394. 00000EDE  E53C                     rol        D4.b, D2
  1395. 00000EE0  2B31 9B01                move.l     -[A5], [[A1 + <<invalid base displacement size>> + A1 * 2]]
  1396. 00000EE4  3300                     move.w     -[A1], D0
  1397. 00000EE6  7302                     moveq.l    D1, 0x02
  1398. 00000EE8  2A10                     move.l     D5, [A0]
  1399. 00000EEA  BB04                     xor.b      D4, D5
  1400. 00000EEC  1216                     move.b     D1, [A6]
  1401. 00000EEE  29A1 AB49                move.l     [[A4 + <<invalid base displacement size>>]], -[A1]
  1402. 00000EF2  4946                     chk.w      D4, D6
  1403. 00000EF4  E11B                     rol        D3.b, 8
  1404. 00000EF6  9B25                     sub.b      -[A5], D5
  1405. 00000EF8  4AD2                     tas.b      [A2]
  1406. 00000EFA  FB39                     .extension 0xB39 <<F/4-5/5>> // unimplemented
  1407. 00000EFC  332F 0104                move.w     -[A1], [A7 + 0x104]
  1408. 00000F00  069A 02D3 5CEB           addi.l     [A2]+, 0x2D35CEB
  1409. 00000F06  0561                     bchg       -[A1], D2
  1410. 00000F08  0763                     bchg       -[A3], D3
  1411. 00000F0A  0013 0A32                ori.b      [A3], 0x32 /* '2' */
  1412. 00000F0E  85B8 AB99                or.l       [0xFFFFAB99], D2
  1413. 00000F12  40BE                     negx.l     <<invalid special address>>
  1414. 00000F14  6A00 0F32                bpl        +0xF34 /* 00001E48 */
  1415. 00000F18  D313                     add.b      [A3], D1
  1416. 00000F1A  2101                     move.l     -[A0], D1
  1417. 00000F1C  2A38 1C16                move.l     D5, [0x00001C16]
  1418. 00000F20  BE6A 02F3                cmp.w      D7, [A2 + 0x2F3]
  1419. 00000F24  1B30 0702 1F0D           move.b     -[A5], [[A0 + <<invalid base displacement size>> + D0 * 8] + 0x1F0D]
  1420. 00000F2A  D614                     add.b      D3, [A4]
  1421. 00000F2C  6104                     bsr        +0x6 /* 00000F32 */
  1422. 00000F2E  5329 0360                subq.b     [A1 + 0x360], 1
  1423. fn00000F32:
  1424. 00000F32  04EB                     .incomplete
  1425. 00000F34  3FC5                     move.w     <<invalid special address>>, D5
  1426. 00000F36  15CB 69BD                move.b     [PC + 0x69BD /* 000078F5, cstring ""<EOF> */], A3
  1427. 00000F3A  0F0F                     btst       A7, D7
  1428. 00000F3C  A10F                     syscall    MountVol, flags=1
  1429. 00000F3E  D814                     add.b      D4, [A4]
  1430. 00000F40  021B 8541                andi.b     [A3]+, 0x41 /* 'A' */
  1431. 00000F44  0300                     btst       D0, D1
  1432. 00000F46  0FC5                     .incomplete
  1433. 00000F48  BFDB                     cmpa.l     A7, [A3]+
  1434. 00000F4A  3069 6165                movea.w    A0, [A1 + 0x6165]
  1435. 00000F4E  2353 0441                move.l     [A1 + 0x441], [A3]
  1436. 00000F52  10DC                     move.b     [A0]+, [A4]+
  1437. 00000F54  5053                     addq.w     [A3], 8
  1438. 00000F56  0953                     bchg       [A3], D4
  1439. 00000F58  0406 DE05                subi.b     D6, 0x5
  1440. 00000F5C  2285                     move.l     [A1], D5
  1441. 00000F5E  B4A5                     cmp.l      D2, -[A5]
  1442. 00000F60  00C5                     .incomplete
  1443. 00000F62  B406                     cmp.b      D2, D6
  1444. 00000F64  081C 0440                btst.b     [A4]+, 0x40 /* '@' */
  1445. 00000F68  00AB 56B1 8EE9 DCE3      ori.l      [A3 - 0x231D], 0x56B18EE9
  1446. 00000F70  1CF6 F35F                move.b     [A6]+, <<invalid full ext with IS == 1 and I/IS == 7>>
  1447. 00000F74  2A41                     movea.l    A5, D1
  1448. 00000F76  14DB                     move.b     [A2]+, [A3]+
  1449. 00000F78  1005                     move.b     D0, D5
  1450. 00000F7A  0A0F 110A                xori.b     A7, 0xA /* '\n' */
  1451. 00000F7E  2511                     move.l     -[A2], [A1]
  1452. 00000F80  0F01                     btst       D1, D7
  1453. 00000F82  0A83 2C27 00F8           xori.l     D3, 0x2C2700F8
  1454. 00000F88  531B                     subq.b     [A3]+, 1
  1455. 00000F8A  0F14                     btst       [A4], D7
  1456. 00000F8C  020F 224E                andi.b     A7, 0x4E /* 'N' */
  1457. 00000F90  4B27                     .invalid   5, -[A7] // invalid opcode 4 with b == 4
  1458. 00000F92  6104                     bsr        +0x6 /* 00000F98 */
  1459. 00000F94  1F0B                     move.b     -[A7], A3
  1460. 00000F96  0208 1400                andi.b     A0, 0x0
  1461. // begin alternate branch 00000F98-00000F9A
  1462. fn00000F98:
  1463. 00000F98  1400                     move.b     D2, D0
  1464. // end alternate branch 00000F98-00000F9A
  1465. fn00000F98: // (misaligned)
  1466. 00000F9A  F342                     .extension 0x342 <<F/4-5/1>> // unimplemented
  1467. 00000F9C  C593                     and.l      [A3], D2
  1468. 00000F9E  8320                     or.b       -[A0], D1
  1469. 00000FA0  4A40                     tst.w      D0
  1470. 00000FA2  932F 224E                sub.b      [A7 + 0x224E], D1
  1471. 00000FA6  5B1F                     subq.b     [A7]+, 5
  1472. 00000FA8  FB0A                     .extension 0xB0A <<F/4-5/5>> // unimplemented
  1473. 00000FAA  30F2 1063                move.w     [A0]+, [A2 + D1.w + 0x63]
  1474. 00000FAE  02A9 0845 7E8B 7B0B      andi.l     [A1 + 0x7B0B], 0x8457E8B
  1475. 00000FB6  0A6D 9161 0936           xori.w     [A5 + 0x936], 0x9161
  1476. 00000FBC  2304                     move.l     -[A1], D4
  1477. 00000FBE  8507                     sbcd       D2, D7
  1478. 00000FC0  0FE5                     .incomplete
  1479. 00000FC2  9783                     subx.l     D3, D3
  1480. 00000FC4  204B                     movea.l    A0, A3
  1481. 00000FC6  16F5 0C91                move.b     [A3]+, [A5 + D0 * 4 - 0x111]
  1482. 00000FCA  0579 062A 1002           bchg       [0x062A1002], D2
  1483. 00000FD0  0FE1                     .incomplete
  1484. 00000FD2  180B                     move.b     D4, A3
  1485. 00000FD4  088D 8A8B                bclr.b     A5, 0x8B
  1486. 00000FD8  0FA1                     bclr       -[A1], D7
  1487. 00000FDA  138A 38A3                move.b     [A1 + D3 - 0x93], A2
  1488. 00000FDE  66B3                     bne        -0x4B /* 00000F93 */
  1489. 00000FE0  1AF2 04CB                move.b     [A5]+, [A2 + D0.w * 4 - 0x53]
  1490. 00000FE4  0B45                     bchg       D5, D5
  1491. 00000FE6  0F9B                     bclr       [A3]+, D7
  1492. 00000FE8  3542 4C02                move.w     [A2 + 0x4C02], D2
  1493. 00000FEC  0F81                     bclr       D1, D7
  1494. 00000FEE  0EE1                     .incomplete
  1495. 00000FF0  7940                     moveq.l    D4, 0x40
  1496. 00000FF2  128B                     move.b     [A1], A3
  1497. 00000FF4  0F12                     btst       [A2], D7
  1498. 00000FF6  2B09                     move.l     -[A5], A1
  1499. 00000FF8  934F                     subx.w     -[A1], -[A7]
  1500. 00000FFA  C307                     abcd       D1, D7
  1501. 00000FFC  3316                     move.w     -[A1], [A6]
  1502. 00000FFE  1B06                     move.b     -[A5], D6
  1503. 00001000  4307                     .invalid   1, D7 // invalid opcode 4 with b == 4
  1504. 00001002  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  1505. 00001004  E902                     asl        D2.b, 4
  1506. 00001006  4B45                     chk.w      D5, D5
  1507. 00001008  8316                     or.b       [A6], D1
  1508. 0000100A  A102                     syscall    Read, flags=1
  1509. 0000100C  CB0B                     abcd       -[A5], -[A3]
  1510. 0000100E  527B 0D3A 9B01 4B29 1B06 addq.w     [[PC - 0x64FEB4D7 + D0 * 4] + 0x1B06], 1
  1511. 00001018  4423                     neg.b      -[A3]
  1512. 0000101A  0353                     bchg       [A3], D1
  1513. 0000101C  2F73 02EB 163B           move.l     [A7 + 0x163B], [A3 + D0.w * 2 - 0x21]
  1514. 00001022  0713                     btst       [A3], D3
  1515. 00001024  1CFB 0244                move.b     [A6]+, [PC + D0.w * 2 + 0x44]
  1516. 00001028  0320                     btst       -[A0], D1
  1517. 0000102A  C100                     abcd       D0, D0
  1518. 0000102C  52E3                     shi        -[A3]
  1519. 0000102E  77BB                     moveq.l    D3, 0xFFFFFFBB
  1520. 00001030  24DB                     move.l     [A2]+, [A3]+
  1521. 00001032  5B65                     subq.w     -[A5], 5
  1522. 00001034  BB03                     xor.b      D3, D5
  1523. 00001036  0193                     bclr       [A3], D0
  1524. 00001038  13B5 909B 0832           move.b     [A1 + D0 + 0x32], [A5 + A1.w - 0x101]
  1525. 0000103E  8B8D 4100                unpk       -[A5], -[A5], 0x4100
  1526. 00001042  A300                     syscall    Open/PBHOpen/HOpen, flags=3
  1527. 00001044  7312                     moveq.l    D1, 0x12
  1528. 00001046  3B10                     move.w     -[A5], [A0]
  1529. 00001048  0FA8 8B01                bclr       [A0 - 0x74FF], D7
  1530. 0000104C  3B10                     move.w     -[A5], [A0]
  1531. 0000104E  0FA8 2B06                bclr       [A0 + 0x2B06], D7
  1532. 00001052  3ABB 1793 8CCB 6BA3      move.w     [A5], [[ + D1 * 8] - 0x7334945D]
  1533. 0000105A  13F2 04CC 929B 0293      move.b     [0x929B0293], [A2 + D0.w * 4 - 0x52]
  1534. 00001062  5690                     addq.l     [A0], 3
  1535. 00001064  7359                     moveq.l    D1, 0x59
  1536. 00001066  9B0B                     subx.b     -[A5], -[A3]
  1537. 00001068  9E90                     sub.l      D7, [A0]
  1538. 0000106A  E312                     roxl       D2.b, 1
  1539. 0000106C  4B07                     .invalid   5, D7 // invalid opcode 4 with b == 4
  1540. 0000106E  6321                     bls        +0x23 /* 00001091 */
  1541. 00001070  3826                     move.w     D4, -[A6]
  1542. 00001072  5B05                     subq.b     D5, 5
  1543. 00001074  45C1                     lea.l      A2, D1
  1544. 00001076  6946                     bvs        +0x48 /* 000010BE */
  1545. 00001078  8996                     or.l       [A6], D4
  1546. 0000107A  2302                     move.l     -[A1], D2
  1547. 0000107C  7309                     moveq.l    D1, 0x09
  1548. 0000107E  3A8B                     move.w     [A5], A3
  1549. 00001080  0293 1DCE 443A           andi.l     [A3], 0x1DCE443A
  1550. 00001086  9B1A                     sub.b      [A2]+, D5
  1551. 00001088  9856                     sub.w      D4, [A6]
  1552. 0000108A  0003 0B9B                ori.b      D3, 0x9B
  1553. 0000108E  01CE                     .incomplete
  1554. 00001090  363A CB4D                move.w     D3, [PC - 0x34B3 /* FFFFDBDF, cstring ""<EOF> */]
  1555. 00001094  0501                     btst       D1, D2
  1556. 00001096  9B07                     subx.b     D5, D7
  1557. 00001098  0101                     btst       D1, D0
  1558. 0000109A  743A                     moveq.l    D2, 0x3A
  1559. 0000109C  BB35 3102 043A           xor.b      [[A5 + <<invalid base displacement size>> + D3] + 0x43A], D5
  1560. 000010A2  D357                     add.w      [A7], D1
  1561. 000010A4  3102                     move.w     -[A0], D2
  1562. 000010A6  383A 633A                move.w     D4, [PC + 0x633A /* 000073E2, cstring ""<EOF> */]
  1563. 000010AA  3102                     move.w     -[A0], D2
  1564. 000010AC  103A 4B67                move.b     D0, [PC + 0x4B67 /* 00005C15, cstring ""<EOF> */]
  1565. 000010B0  4B4F                     chk.w      D5, A7
  1566. 000010B2  CE50                     and.w      D7, [A0]
  1567. 000010B4  3A13                     move.w     D5, [A3]
  1568. 000010B6  19AD 0117 0194           move.b     <<invalid full ext with I/IS == 4>>, [A5 + 0x117]
  1569. 000010BC  EB0E                     lsl        D6.b, 5
  1570. label000010BE:
  1571. 000010BE  1B0A                     move.b     -[A5], A2
  1572. 000010C0  3A4B                     movea.w    A5, A3
  1573. 000010C2  4F06                     .invalid   7, D6 // invalid opcode 4 with b == 4
  1574. 000010C4  AB03                     syscall    Jackson
  1575. 000010C6  2B0C                     move.l     -[A5], A4
  1576. 000010C8  EB0E                     lsl        D6.b, 5
  1577. 000010CA  38C1                     move.w     [A4]+, D1
  1578. 000010CC  00CE                     .incomplete
  1579. 000010CE  783A                     moveq.l    D4, 0x3A
  1580. 000010D0  0F94                     bclr       [A4], D7
  1581. 000010D2  C109                     abcd       -[A0], -[A1]
  1582. 000010D4  6A3A                     bpl        +0x3C /* 00001110 */
  1583. 000010D6  CBC7                     muls.w     D5, D7
  1584. 000010D8  7105                     moveq.l    D0, 0x05
  1585. 000010DA  763A                     moveq.l    D3, 0x3A
  1586. 000010DC  BB4E                     cmpm.w     [A5]+, [A6]+
  1587. 000010DE  E101                     asl        D1.b, 8
  1588. 000010E0  8103                     sbcd       D0, D3
  1589. 000010E2  5AEB 0E50                spl        [A3 + 0xE50]
  1590. 000010E6  3A11                     move.w     D5, [A1]
  1591. 000010E8  02D6                     .incomplete
  1592. 000010EA  3A63                     movea.w    A5, -[A3]
  1593. 000010EC  1D05                     move.b     -[A6], D5
  1594. 000010EE  0407 033D                subi.b     D7, 0x3D /* '=' */
  1595. 000010F2  CBC7                     muls.w     D5, D7
  1596. 000010F4  C502                     abcd       D2, D2
  1597. 000010F6  5B02                     subq.b     D2, 5
  1598. 000010F8  EB0E                     lsl        D6.b, 5
  1599. 000010FA  2B0C                     move.l     -[A5], A4
  1600. 000010FC  3AC5                     move.w     [A5]+, D5
  1601. 000010FE  00BB 24EB 0E78 B103 4306 0B00 ori.l      [[PC + <<invalid base displacement size>> + A3] + 0x43060B00], 0x24EB0E78
  1602. 0000110A  1B59 8503                move.b     [A5 - 0x7AFD], [A1]+
  1603. 0000110E  FB02                     .extension 0xB02 <<F/4-5/5>> // unimplemented
  1604. label00001110:
  1605. 00001110  3A0F                     move.w     D5, A7
  1606. 00001112  B507                     xor.b      D7, D2
  1607. 00001114  9304                     subx.b     D1, D4
  1608. 00001116  3A63                     movea.w    A5, -[A3]
  1609. 00001118  69E1                     bvs        -0x1D /* 000010FB */
  1610. 0000111A  0143                     bchg       D3, D0
  1611. 0000111C  061B 030F                addi.b     [A3]+, 0xF
  1612. 00001120  6105                     bsr        +0x7 /* 00001127 */
  1613. 00001122  4306                     .invalid   1, D6 // invalid opcode 4 with b == 4
  1614. 00001124  9309                     subx.b     -[A1], -[A1]
  1615. 00001126  0F25                     btst       -[A5], D7
  1616. 00001128  017B 05DB 2C89 0903      bchg       [[] + 0x2C890903], D0
  1617. 00001130  03EB                     .incomplete
  1618. 00001132  0EB3 2695 09A3 0B3A 6B69 E505 1307 .invalid.l [[A3 + 0x6B69E505 + D0 * 2] + 0x1307], 0x269509A3 // invalid immediate operation
  1619. 00001140  3A0F                     move.w     D5, A7
  1620. 00001142  F505                     .extension 0x505 <<F/4-5/2>> // unimplemented
  1621. 00001144  6B06                     bmi        +0x8 /* 0000114C */
  1622. 00001146  3A98                     move.w     [A5], [A0]+
  1623. 00001148  6301                     bls        +0x3 /* 0000114B */
  1624. 0000114A  3B75 9E13 0141           move.w     [A5 + 0x141], [A5 + A1 * 8 + 0x13]
  1625. // begin alternate branch 0000114C-00001150
  1626. label0000114C:
  1627. 0000114C  9E13                     sub.b      D7, [A3]
  1628. 0000114E  0141                     bchg       D1, D0
  1629. // end alternate branch 0000114C-00001150
  1630. label0000114C: // (misaligned)
  1631. 00001150  0053 0194                ori.w      [A3], 0x194
  1632. 00001154  7B3B                     moveq.l    D5, 0x3B
  1633. 00001156  0F0E                     btst       A6, D7
  1634. 00001158  6D02                     blt        +0x4 /* 0000115C */
  1635. 0000115A  D3CE                     add.l      A1, A6
  1636. label0000115C:
  1637. 0000115C  5393                     subq.l     [A3], 1
  1638. 0000115E  1035 B1EB 0607 039D B810 move.b     D0, [[0x607] + 0x39DB810]
  1639. 00001168  8A04                     or.b       D5, D4
  1640. 0000116A  0305                     btst       D5, D1
  1641. 0000116C  1603                     move.b     D3, D3
  1642. 0000116E  0588                     bclr       A0, D2
  1643. 00001170  2701                     move.l     -[A3], D1
  1644. 00001172  BDF3 03FB 1C61 39A5 00A3 0E86 cmpa.l     A6, [[0x1C6139A5] + 0xA30E86]
  1645. 0000117E  42CD                     .invalid   A5 // invalid opcode 4 with subtype 1
  1646. 00001180  007B 20C1 DFC9           ori.w      [[ + <<invalid base displacement size>>]], 0x20C1
  1647. 00001186  002C 7301 360E           ori.b      [A4 + 0x360E], 0x1
  1648. 0000118C  8313                     or.b       [A3], D1
  1649. 0000118E  A5C5                     syscall    vTrashVBlks, flags=5
  1650. 00001190  5312                     subq.b     [A2], 1
  1651. 00001192  1E78 0663                movea.b    A7, [0x00000663]
  1652. 00001196  0974 6B01                bchg       [[A4 + <<invalid base displacement size>> + D6 * 2]], D4
  1653. 0000119A  2101                     move.l     -[A0], D1
  1654. 0000119C  2B25                     move.l     -[A5], -[A5]
  1655. 0000119E  0623 0183                addi.b     -[A3], 0x83
  1656. 000011A2  1C0B                     move.b     D6, A3
  1657. 000011A4  0FC1                     .incomplete
  1658. 000011A6  DF93                     add.l      [A3], D7
  1659. 000011A8  01F2                     .incomplete
  1660. 000011AA  5312                     subq.b     [A2], 1
  1661. 000011AC  C683                     and.l      D3, D3
  1662. 000011AE  9CBB 0206                sub.l      D6, [PC + D0.w * 2 + 0x6]
  1663. 000011B2  4313                     .invalid   1, [A3] // invalid opcode 4 with b == 4
  1664. 000011B4  0672 E301 0305           addi.w     [[A2 + <<invalid base displacement size>>] + D0 * 2], 0xE301
  1665. 000011BA  B306                     xor.b      D6, D1
  1666. 000011BC  6B2F                     bmi        +0x31 /* 000011ED */
  1667. 000011BE  8302                     sbcd       D1, D2
  1668. 000011C0  3B14                     move.w     -[A5], [A4]
  1669. 000011C2  EB15                     roxl       D5.b, 5
  1670. 000011C4  0102                     btst       D2, D0
  1671. 000011C6  A69B                     syscall    Messager, flags=6
  1672. 000011C8  110B                     move.b     -[A0], A3
  1673. 000011CA  0F68 C33C                bchg       [A0 - 0x3CC4], D7
  1674. 000011CE  1B0C                     move.b     -[A5], A4
  1675. 000011D0  B31A                     xor.b      [A2]+, D1
  1676. 000011D2  B4B3 6C0F                cmp.l      D2, [A3 + D6 * 4 + 0xF]
  1677. 000011D6  4ED3                     jmp        [A3]
  1678. 000011D8  1506                     move.b     -[A2], D6
  1679. 000011DA  087E 4E1C                bchg.b     <<invalid special address>>, 0x1C
  1680. 000011DE  7885                     moveq.l    D4, 0xFFFFFF85
  1681. 000011E0  FE0F DE82                .unknown   0xFE0F 0xDE82 (W = 7)
  1682. 000011E4  2A28 A160                move.l     D5, [A0 - 0x5EA0]
  1683. 000011E8  000F 6E34                ori.b      A7, 0x34 /* '4' */
  1684. 000011EC  3B06                     move.w     -[A5], D6
  1685. 000011EE  7B67                     moveq.l    D5, 0x67
  1686. 000011F0  321E                     move.w     D1, [A6]+
  1687. 000011F2  788B                     moveq.l    D4, 0xFFFFFF8B
  1688. 000011F4  35C2 442B                move.w     [PC + 0x442B /* 00005621, cstring ""<EOF> */], D2
  1689. 000011F8  0074 12D3 0000           ori.w      [A4 + D0.w], 0x12D3
  1690. 000011FE  5360                     subq.w     -[A0], 1
  1691. 00001200  21FA 1C78 21E4           move.l     [0x000021E4], [PC + 0x1C78 /* 00002E7A, cstring ""<EOF> */]
  1692. 00001206  020F 6E30                andi.b     A7, 0x30 /* '0' */
  1693. 0000120A  332A 1C78                move.w     -[A1], [A2 + 0x1C78]
  1694. 0000120E  000F A10A                ori.b      A7, 0xA /* '\n' */
  1695. 00001212  7335                     moveq.l    D1, 0x35
  1696. 00001214  C488                     and.l      D2, A0
  1697. 00001216  C1F5 3473                muls.w     D0, [A5 + D3.w * 4 + 0x73]
  1698. 0000121A  1B13                     move.b     -[A5], [A3]
  1699. 0000121C  7A83                     moveq.l    D5, 0xFFFFFF83
  1700. 0000121E  1C0B                     move.b     D6, A3
  1701. 00001220  011B                     btst       [A3]+, D0
  1702. 00001222  0628 0608 1B02           addi.b     [A0 + 0x1B02], 0x8
  1703. 00001228  2890                     move.l     [A4], [A0]
  1704. 0000122A  7025                     moveq.l    D0, 0x25
  1705. 0000122C  3D27                     move.w     -[A6], -[A7]
  1706. 0000122E  0689 210C 4706           addi.l     A1, 0x210C4706
  1707. 00001234  9283                     sub.l      D1, D3
  1708. 00001236  00E3                     .incomplete
  1709. 00001238  012A 6A68                btst       [A2 + 0x6A68], D0
  1710. 0000123C  0FCD                     .incomplete
  1711. 0000123E  9B13                     sub.b      [A3], D5
  1712. 00001240  731E                     moveq.l    D1, 0x1E
  1713. 00001242  E301                     asl        D1.b, 1
  1714. 00001244  4685                     not.l      D5
  1715. 00001246  3D61 0E9B                move.w     [A6 + 0xE9B], -[A1]
  1716. 0000124A  3F83 02C3                move.w     [A7 + D0.w * 2 - 0x61], D3
  1717. 0000124E  2DEB 15B9                move.l     <<invalid special address>>, [A3 + 0x15B9]
  1718. 00001252  0A17 0620                xori.b     [A7], 0x20 /* ' ' */
  1719. 00001256  A338                     syscall    WriteParam, flags=3
  1720. 00001258  E13D                     rol        D5.b, D0
  1721. 0000125A  1706                     move.b     -[A3], D6
  1722. 0000125C  AC0F                     syscall    Get1IndType/Get1IxType, auto_pop
  1723. 0000125E  5089                     addq.l     A1, 8
  1724. 00001260  0443 00DB                subi.w     D3, 0xDB
  1725. 00001264  09A8 AB0C                bclr       [A0 - 0x54F4], D4
  1726. 00001268  4106                     .invalid   0, D6 // invalid opcode 4 with b == 4
  1727. 0000126A  930A                     subx.b     -[A1], -[A2]
  1728. 0000126C  5383                     subq.l     D3, 1
  1729. 0000126E  C4A6                     and.l      D2, -[A6]
  1730. 00001270  AB4A                     syscall    bXEND10
  1731. 00001272  EB09                     lsl        D1.b, 5
  1732. 00001274  8868 631A                or.w       D4, [A0 + 0x631A]
  1733. 00001278  CB2E 88C4                and.b      [A6 - 0x773C], D5
  1734. 0000127C  3CE3                     move.w     [A6]+, -[A3]
  1735. 0000127E  4281                     clr.l      D1
  1736. 00001280  61C3                     bsr        -0x3B /* 00001245 */
  1737. 00001282  397B 3781 0213           move.w     [A4 + 0x213], [[ + <<invalid base displacement size>> + D3 * 8]]
  1738. 00001288  4E83                     jsr        D3
  1739. 0000128A  0293 30EB 154A           andi.l     [A3], 0x30EB154A
  1740. 00001290  1228 732E                move.b     D1, [A0 + 0x732E]
  1741. 00001294  02FB                     .incomplete
  1742. 00001296  5C2B 03E3                addq.b     [A3 + 0x3E3], 6
  1743. 0000129A  010B                     btst       A3, D0
  1744. 0000129C  0F33 19E1 015B           btst       [[0x15B]], D7
  1745. 000012A2  0E32 1CE3 0153 5A22 4E83 .invalid.b [[A2] + 0x5A224E83], 0xE3 // invalid immediate operation
  1746. 000012AC  95A1                     sub.l      -[A1], D2
  1747. 000012AE  07AB 08EE                bclr       [A3 + 0x8EE], D3
  1748. 000012B2  3705                     move.w     -[A3], D5
  1749. 000012B4  4AFB 0122 4E43 4D83      tas.b      [[PC + 0x4E43 + D0] + 0x4D83]
  1750. 000012BC  1525                     move.b     -[A2], -[A5]
  1751. 000012BE  05C6                     .incomplete
  1752. 000012C0  0103                     btst       D3, D0
  1753. 000012C2  9B2F E5DC                sub.b      [A7 - 0x1A24], D5
  1754. 000012C6  28CB                     move.l     [A4]+, A3
  1755. 000012C8  0D41                     bchg       D1, D6
  1756. 000012CA  0145                     bchg       D5, D0
  1757. 000012CC  0E4B 290F                .invalid.w A3, 0x290F // invalid immediate operation
  1758. 000012D0  44E3                     move.b     -[A3], CCR
  1759. 000012D2  05C5                     .incomplete
  1760. 000012D4  006B 02E3 0133           ori.w      [A3 + 0x133], 0x2E3
  1761. 000012DA  0E05 4E05                .invalid.b D5, 0x5 // invalid immediate operation
  1762. 000012DE  01DB                     .incomplete
  1763. 000012E0  5644                     addq.w     D4, 3
  1764. 000012E2  100B                     move.b     D0, A3
  1765. 000012E4  310F                     move.w     -[A0], A7
  1766. 000012E6  103B 2483                move.b     D0, [PC + D2.w * 4 - 0x125]
  1767. 000012EA  0238 C43C 2360           andi.b     [0x00002360], 0x3C /* '<' */
  1768. 000012F0  C501                     abcd       D2, D1
  1769. 000012F2  632A                     bls        +0x2C /* 0000131E */
  1770. 000012F4  2B2D 0702                move.l     -[A5], [A5 + 0x702 /* export_220 */]
  1771. 000012F8  8827                     or.b       D4, -[A7]
  1772. 000012FA  055E                     bchg       [A6]+, D2
  1773. 000012FC  1B05                     move.b     -[A5], D5
  1774. 000012FE  6501                     bcs        +0x3 /* 00001301 */
  1775. 00001300  CB05                     abcd       D5, D5
  1776. 00001302  4E13                     .invalid   // invalid opcode 4
  1777. 00001304  1C13                     move.b     D6, [A3]
  1778. 00001306  078B                     bclr       A3, D3
  1779. 00001308  2306                     move.l     -[A1], D6
  1780. 0000130A  08DB 0517                bset.b     [A3]+, 0x17
  1781. 0000130E  05AA 304A                bclr       [A2 + 0x304A], D2
  1782. 00001312  D2E3                     add.w      A1, -[A3]
  1783. 00001314  ACDD                     syscall    SetEmptyRgn, auto_pop
  1784. 00001316  72CB                     moveq.l    D1, 0xFFFFFFCB
  1785. 00001318  E328                     lsl        D0.b, D1
  1786. 0000131A  0B31 0F10                btst       [A1 + D0 * 8], D5
  1787. label0000131E:
  1788. 0000131E  7B13                     moveq.l    D5, 0x13
  1789. 00001320  8302                     sbcd       D1, D2
  1790. 00001322  9309                     subx.b     -[A1], -[A1]
  1791. 00001324  C43C 0BB1                and.b      D2, 0xB1
  1792. 00001328  0360                     bchg       -[A0], D1
  1793. 0000132A  1043                     movea.b    A0, D3
  1794. 0000132C  1C6D 0513                movea.b    A6, [A5 + 0x513]
  1795. 00001330  5503                     subq.b     D3, 2
  1796. 00001332  030B                     btst       A3, D1
  1797. 00001334  7265                     moveq.l    D1, 0x65
  1798. 00001336  DE83                     add.l      D7, D3
  1799. 00001338  060B 7217                addi.b     A3, 0x17
  1800. 0000133C  0200 3B24                andi.b     D0, 0x24 /* '$' */
  1801. 00001340  6575                     bcs        +0x77 /* 000013B7 */
  1802. 00001342  433D                     .invalid   1, <<invalid special address>> // invalid opcode 4 with b == 4
  1803. 00001344  3508                     move.w     -[A2], A0
  1804. 00001346  EB0F                     lsl        D7.b, 5
  1805. 00001348  433D                     .invalid   1, <<invalid special address>> // invalid opcode 4 with b == 4
  1806. 0000134A  0502                     btst       D2, D2
  1807. 0000134C  2B4E E971                move.l     [A5 - 0x168F], A6
  1808. 00001350  DB5F                     add.w      [A7]+, D5
  1809. 00001352  656C                     bcs        +0x6E /* 000013C0 */
  1810. 00001354  7353                     moveq.l    D1, 0x53
  1811. 00001356  F309                     .extension 0x309 <<F/4-5/1>> // unimplemented
  1812. 00001358  AD02                     syscall    RealFont, auto_pop
  1813. 0000135A  6B22                     bmi        +0x24 /* 0000137E */
  1814. 0000135C  AB14                     syscall    PatDither
  1815. 0000135E  DB5F                     add.w      [A7]+, D5
  1816. 00001360  F100                     .extension 0x100 <<F/4-5/0>> // unimplemented
  1817. 00001362  7B18                     moveq.l    D5, 0x18
  1818. 00001364  7353                     moveq.l    D1, 0x53
  1819. 00001366  ED00                     asl        D0.b, 6
  1820. 00001368  E307                     asl        D7.b, 1
  1821. 0000136A  6307                     bls        +0x9 /* 00001373 */
  1822. label0000136C:
  1823. 0000136C  E331                     roxl       D1.b, D1
  1824. 0000136E  6666                     bne        +0x68 /* 000013D6 */
  1825. 00001370  F105                     .extension 0x105 <<F/4-5/0>> // unimplemented
  1826. 00001372  4B01                     .invalid   5, D1 // invalid opcode 4 with b == 4
  1827. 00001374  1372 8302 FB0B EB15      move.b     [A1 - 0x14EB], [[A2 + <<invalid base displacement size>> + A0 * 2] - 0x4F5]
  1828. 0000137C  2116                     move.l     -[A0], [A6]
  1829. label0000137E:
  1830. 0000137E  131E                     move.b     -[A1], [A6]+
  1831. 00001380  B30B                     cmpm.b     [A1]+, [A3]+
  1832. 00001382  8612                     or.b       D3, [A2]
  1833. 00001384  C012                     and.b      D0, [A2]
  1834. 00001386  6402                     bcc        +0x4 /* 0000138A */
  1835. 00001388  0F6D 25EB                bchg       [A5 + 0x25EB], D7
  1836. // begin alternate branch 0000138A-00001390
  1837. label0000138A:
  1838. 0000138A  25EB 7183 02E3           move.l     [PC + 0x2E3 /* 0000166F, value 0xFB0FEE83 */], [A3 + 0x7183]
  1839. // end alternate branch 0000138A-00001390
  1840. label0000138A: // (misaligned)
  1841. 0000138C  7183                     moveq.l    D0, 0xFFFFFF83
  1842. 0000138E  02E3                     .incomplete
  1843. 00001390  0CEB                     .incomplete
  1844. 00001392  1501                     move.b     -[A2], D1
  1845. 00001394  2BE0                     move.l     <<invalid special address>>, -[A0]
  1846. 00001396  1C64                     movea.b    A6, -[A4]
  1847. 00001398  0223 8485                andi.b     -[A3], 0x85
  1848. 0000139C  000F 6101                ori.b      A7, 0x1
  1849. 000013A0  9B0A                     subx.b     -[A5], -[A2]
  1850. 000013A2  F22C AB0C                .cpgen     0xF22C, 0xAB0C // unimplemented
  1851. 000013A6  6C64                     bge        +0x66 /* 0000140C */
  1852. 000013A8  3A08                     move.w     D5, A0
  1853. 000013AA  6CC0                     bge        -0x3E /* 0000136C */
  1854. 000013AC  3A08                     move.w     D5, A0
  1855. 000013AE  4000                     negx.b     D0
  1856. 000013B0  0FA1                     bclr       -[A1], D7
  1857. 000013B2  8D85 D40F                unpk       D6, D5, 0xD40F
  1858. 000013B6  6D05                     blt        +0x7 /* 000013BD */
  1859. 000013B8  334A E508                move.w     [A1 - 0x1AF8], A2
  1860. 000013BC  B301                     xor.b      D1, D1
  1861. 000013BE  5B02                     subq.b     D2, 5
  1862. label000013C0:
  1863. 000013C0  9301                     subx.b     D1, D1
  1864. 000013C2  0706                     btst       D6, D3
  1865. 000013C4  04CB                     .incomplete
  1866. 000013C6  0183                     bclr       D3, D0
  1867. 000013C8  0278 C43C A371           andi.w     [0xFFFFA371], 0xC43C
  1868. 000013CE  020F 4002                andi.b     A7, 0x2
  1869. 000013D2  0F09                     btst       A1, D7
  1870. 000013D4  0334 A6EB                btst       [A4 + A2.w * 8 - 0x21], D1
  1871. // begin alternate branch 000013D6-000013D8
  1872. label000013D6:
  1873. 000013D6  A6EB                     syscall    vFileWrite, flags=6
  1874. // end alternate branch 000013D6-000013D8
  1875. label000013D6: // (misaligned)
  1876. 000013D8  331B                     move.w     -[A1], [A3]+
  1877. 000013DA  0CA6 F328 F22C           cmpi.l     -[A6], 0xF328F22C
  1878. 000013E0  A693                     syscall    Microseconds, flags=6
  1879. 000013E2  15F2 8643 0543           move.b     [PC + 0x543 /* 00001927, value 0x43 'C', cstring "C" */], [A2 + A0.w * 8 + 0x43]
  1880. 000013E8  1B10                     move.b     -[A5], [A0]
  1881. 000013EA  B30B                     cmpm.b     [A1]+, [A3]+
  1882. 000013EC  7B20                     moveq.l    D5, 0x20
  1883. 000013EE  1C78 0283                movea.b    A6, [0x00000283]
  1884. 000013F2  82EB 10EB                divu.w     D1, [A3 + 0x10EB]
  1885. 000013F6  1506                     move.b     -[A2], D6
  1886. 000013F8  8944 6E30                pack       D4, D4, 0x6E30
  1887. 000013FC  AB02                     syscall    BitsToPix
  1888. 000013FE  610E                     bsr        +0x10 /* 0000140E */
  1889. 00001400  020F 0D08                andi.b     A7, 0x8
  1890. 00001404  133D                     move.b     -[A1], <<invalid special address>>
  1891. 00001406  8302                     sbcd       D1, D2
  1892. 00001408  2B13                     move.l     -[A5], [A3]
  1893. 0000140A  EB15                     roxl       D5.b, 5
  1894. label0000140C:
  1895. 0000140C  6508                     bcs        +0xA /* 00001416 */
  1896. fn0000140E:
  1897. 0000140E  DB07                     addx.b     D5, D7
  1898. 00001410  A923                     syscall    EndUpdate
  1899. 00001412  6309                     bls        +0xB /* 0000141D */
  1900. 00001414  1701                     move.b     -[A3], D1
  1901. label00001416:
  1902. 00001416  9589                     subx.l     -[A2], -[A1]
  1903. 00001418  260F                     move.l     D3, A7
  1904. 0000141A  4407                     neg.b      D7
  1905. 0000141C  00F3                     .incomplete
  1906. 0000141E  CC06                     and.b      D6, D6
  1907. 00001420  FB01                     .extension 0xB01 <<F/4-5/5>> // unimplemented
  1908. 00001422  4501                     .invalid   2, D1 // invalid opcode 4 with b == 4
  1909. 00001424  1B01                     move.b     -[A5], D1
  1910. 00001426  A30B                     syscall    Rename/PBHRename/HRename, flags=3
  1911. 00001428  4C02 0FE5                movem.w    D0,D2,D5,D6,D7,A0,A1,A2,A3, D2
  1912. 0000142C  00E3                     .incomplete
  1913. 0000142E  252B 2D4B                move.l     -[A2], [A3 + 0x2D4B]
  1914. 00001432  32A5                     move.w     [A1], -[A5]
  1915. 00001434  00F3                     .incomplete
  1916. 00001436  11D6 3EC3                move.b     [0x00003EC3], [A6]
  1917. 0000143A  07E9                     .incomplete
  1918. 0000143C  0D2B 0CD8                btst       [A3 + 0xCD8], D6
  1919. 00001440  0B01                     btst       D1, D5
  1920. 00001442  0B04                     btst       D4, D5
  1921. 00001444  3EBB 0203                move.w     [A7], [PC + D0.w * 2 + 0x3]
  1922. 00001448  053E                     btst       <<invalid special address>>, D2
  1923. 0000144A  61E9                     bsr        -0x15 /* 00001435 */
  1924. 0000144C  8D09                     sbcd       -[A6], -[A1]
  1925. 0000144E  DB02                     addx.b     D5, D2
  1926. 00001450  AC3E                     syscall    TEStyleNew, auto_pop
  1927. 00001452  E117                     roxl       D7.b, 8
  1928. 00001454  020F 2503                andi.b     A7, 0x3
  1929. 00001458  0320                     btst       -[A0], D1
  1930. 0000145A  2B2D B321                move.l     -[A5], [A5 - 0x4CDF]
  1931. 0000145E  F51A                     .extension 0x51A <<F/4-5/2>> // unimplemented
  1932. 00001460  4B14                     .invalid   5, [A4] // invalid opcode 4 with b == 4
  1933. 00001462  A523                     syscall    DisposHandle/DisposeHandle, flags=5
  1934. 00001464  4B0C                     .invalid   5, A4 // invalid opcode 4 with b == 4
  1935. 00001466  4B14                     .invalid   5, [A4] // invalid opcode 4 with b == 4
  1936. 00001468  8302                     sbcd       D1, D2
  1937. 0000146A  C31B                     and.b      [A3]+, D1
  1938. 0000146C  EB15                     roxl       D5.b, 5
  1939. 0000146E  610F                     bsr        +0x11 /* 0000147F */
  1940. 00001470  020F 0D0D                andi.b     A7, 0xD /* '\r' */
  1941. 00001474  2B42 F286                move.l     [A5 - 0xD7A], D2
  1942. 00001478  EB12                     roxl       D2.b, 5
  1943. 0000147A  8302                     sbcd       D1, D2
  1944. 0000147C  F310                     .extension 0x310 <<F/4-5/1>> // unimplemented
  1945. 0000147E  EB15                     roxl       D5.b, 5
  1946. 00001480  020F AD01                andi.b     A7, 0x1
  1947. 00001484  4B38 8302                .invalid   5, [0xFFFF8302] // invalid opcode 4 with b == 4
  1948. 00001488  0F49                     bchg       A1, D7
  1949. 0000148A  030F                     btst       A7, D1
  1950. 0000148C  8D01                     sbcd       D6, D1
  1951. 0000148E  CB3C 8302                and.b      0x2, D5
  1952. 00001492  BB14                     xor.b      [A4], D5
  1953. 00001494  A151                     syscall    ReadLocation/ReadXPRam, flags=1
  1954. 00001496  86E9 388B                divu.w     D3, [A1 + 0x388B]
  1955. 0000149A  0393                     bclr       [A3], D1
  1956. 0000149C  0E0B 0ADA                .invalid.b A3, 0xDA // invalid immediate operation
  1957. 000014A0  910A                     subx.b     -[A0], -[A2]
  1958. 000014A2  CB01                     abcd       D5, D1
  1959. 000014A4  A501                     syscall    Close, flags=5
  1960. 000014A6  4493                     neg.l      [A3]
  1961. 000014A8  0E03 0548                .invalid.b D3, 0x48 /* 'H' */ // invalid immediate operation
  1962. 000014AC  224E                     movea.l    A1, A6
  1963. 000014AE  0B02                     btst       D2, D5
  1964. 000014B0  C30C                     abcd       -[A1], -[A4]
  1965. 000014B2  930E                     subx.b     -[A1], -[A6]
  1966. 000014B4  C6C3                     mulu.w     D3, D3
  1967. 000014B6  2D58 481B                move.l     [A6 + 0x481B], [A0]+
  1968. 000014BA  0C81 0044 4841           cmpi.l     D1, 0x444841 /* 'DHA' */
  1969. 000014C0  06AC 4845 2203 41CD      addi.l     [A4 + 0x41CD], 0x48452203
  1970. 000014C8  0693 0E65 2D43           addi.l     [A3], 0xE652D43
  1971. 000014CE  4EA5                     jsr        -[A5]
  1972. 000014D0  8B0F                     sbcd       -[A5], -[A7]
  1973. 000014D2  1D9E 2B83 EB06 830B      move.b     [[ + <<invalid base displacement size>> + D2 * 2] - 0x14F97CF5], [A6]+
  1974. 000014DA  1CEB 0602                move.b     [A6]+, [A3 + 0x602]
  1975. 000014DE  0F79 2565 0113           bchg       [0x25650113], D7
  1976. 000014E4  612A                     bsr        +0x2C /* 00001510 */
  1977. 000014E6  1083                     move.b     [A0], D3
  1978. 000014E8  02EB                     .incomplete
  1979. 000014EA  95E1                     sub.l      A2, -[A1]
  1980. 000014EC  23AB 021B 0C43           move.l     [A1 + D0 * 4 + 0x43], [A3 + 0x21B]
  1981. 000014F2  0502                     btst       D2, D2
  1982. 000014F4  0FCD                     .incomplete
  1983. 000014F6  060B 0DF2                addi.b     A3, 0xF2
  1984. 000014FA  2CA4                     move.l     [A6], -[A4]
  1985. 000014FC  0283 82D3 1BEB           andi.l     D3, 0x82D31BEB
  1986. 00001502  150B                     move.b     -[A2], A3
  1987. 00001504  0F93                     bclr       [A3], D7
  1988. 00001506  0A01 4ECC                xori.b     D1, 0xCC
  1989. 0000150A  B303                     xor.b      D3, D1
  1990. 0000150C  C332 0950                and.b      [A2], D1
  1991. fn00001510:
  1992. 00001510  0903                     btst       D3, D4
  1993. 00001512  0332 8302 0310           btst       [[A2 + <<invalid base displacement size>> + A0 * 2] + 0x310], D1
  1994. 00001518  EB15                     roxl       D5.b, 5
  1995. 0000151A  1B0C                     move.b     -[A5], A4
  1996. 0000151C  031A                     btst       [A2]+, D1
  1997. 0000151E  F22C D315                .cpgen     0xF22C, 0xD315 // unimplemented
  1998. 00001522  4918                     .invalid   4, [A0]+ // invalid opcode 4 with b == 4
  1999. 00001524  AEE3                     syscall    0xAE3, auto_pop
  2000. 00001526  07AB 8193                bclr       [A3 - 0x7E6D], D3
  2001. 0000152A  09AD 3443                bclr       [A5 + 0x3443], D4
  2002. 0000152E  4D93                     .invalid   6, [A3] // invalid opcode 4 with b == 6
  2003. 00001530  04AB 5BA9 0393 0A83      subi.l     [A3 + 0xA83], 0x5BA90393
  2004. 00001538  024B 14EB                andi.w     A3, 0x14EB
  2005. 0000153C  1512                     move.b     -[A2], [A2]
  2006. 0000153E  E301                     asl        D1.b, 1
  2007. 00001540  01AF 0708                bclr       [A7 + 0x708], D0
  2008. 00001544  009B 3CCB 397B           ori.l      [A3]+, 0x3CCB397B
  2009. 0000154A  507B 371B 1265 00A9      addq.w     [[PC + D3 * 8] + 0x126500A9], 8
  2010. 00001552  01EB                     .incomplete
  2011. 00001554  09B3 06EE                bclr       [A3 + D0.w * 8 - 0x18], D4
  2012. 00001558  32AC B306                move.w     [A1], [A4 - 0x4CFA]
  2013. 0000155C  002B 29AB 002D           ori.b      [A3 + 0x2D], 0xAB
  2014. 00001562  0901                     btst       D1, D4
  2015. 00001564  62D3                     bhi        -0x2B /* 00001539 */
  2016. 00001566  084B 18B1                bchg.b     A3, 0xB1
  2017. 0000156A  17A4 00BB                move.b     [A3 + D0.w - 0x69], -[A4]
  2018. 0000156E  3ECB                     move.w     [A7]+, A3
  2019. 00001570  2ED3                     move.l     [A7]+, [A3]
  2020. 00001572  08C4 8303                bset.b     D4, 0x3
  2021. 00001576  9B3C EB20                sub.b      0x20 /* ' ' */, D5
  2022. 0000157A  9B3C 7607                sub.b      0x7, D5
  2023. 0000157E  0420 5310                subi.b     -[A0], 0x10
  2024. 00001582  45E6                     lea.l      A2, -[A6]
  2025. 00001584  5060                     addq.w     -[A0], 8
  2026. 00001586  0A9B 13E9 9506           xori.l     [A3]+, 0x13E99506
  2027. 0000158C  726B                     moveq.l    D1, 0x6B
  2028. 0000158E  20DB                     move.l     [A0]+, [A3]+
  2029. 00001590  018B                     bclr       A3, D0
  2030. 00001592  0613 0093                addi.b     [A3], 0x93
  2031. 00001596  16DB                     move.b     [A3]+, [A3]+
  2032. 00001598  3E33 2303 05DB 0F07      move.w     D7, [[A3 + <<invalid base displacement size>> + D2 * 2] + 0x5DB0F07]
  2033. 000015A0  03D1                     .incomplete
  2034. 000015A2  D30C                     addx.b     -[A1], -[A4]
  2035. 000015A4  3212                     move.w     D1, [A2]
  2036. 000015A6  9B13                     sub.b      [A3], D5
  2037. 000015A8  C5C4                     muls.w     D2, D4
  2038. 000015AA  9B38 A300                sub.b      [0xFFFFA300], D5
  2039. 000015AE  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  2040. 000015B0  C8D3                     mulu.w     D4, [A3]
  2041. 000015B2  00B6 3300 A17C 9B1C      ori.l      <<invalid full ext with I/IS == 4>>, 0x3300A17C
  2042. 000015BA  29C3 3705 DF27           move.l     0x3705DF27, D3
  2043. 000015C0  888F                     or.l       D4, A7
  2044. 000015C2  34D8                     move.w     [A2]+, [A0]+
  2045. 000015C4  0564                     bchg       -[A4], D2
  2046. 000015C6  1705                     move.b     -[A3], D5
  2047. 000015C8  EC07                     asr        D7.b, 6
  2048. 000015CA  05E7                     .incomplete
  2049. 000015CC  6500 7B4A                bcs        +0x7B4C /* 00009118 */
  2050. 000015D0  2705                     move.l     -[A3], D5
  2051. 000015D2  FBC2                     .invalid   <<F/7/5>>
  2052. 000015D4  FB02                     .extension 0xB02 <<F/4-5/5>> // unimplemented
  2053. 000015D6  7E33                     moveq.l    D7, 0x33
  2054. 000015D8  0F00                     btst       D0, D7
  2055. 000015DA  F31C                     .extension 0x31C <<F/4-5/1>> // unimplemented
  2056. 000015DC  A504                     syscall    Control, flags=5
  2057. 000015DE  4B10                     .invalid   5, [A0] // invalid opcode 4 with b == 4
  2058. 000015E0  24DB                     move.l     [A2]+, [A3]+
  2059. 000015E2  4B53                     chk.w      D5, [A3]
  2060. 000015E4  0973 1963 057B 30F3 0153 bchg       [[A3 + 0x57B] + 0x30F30153], D4
  2061. 000015EE  0A12 6320                xori.b     [A2], 0x20 /* ' ' */
  2062. 000015F2  0705                     btst       D5, D3
  2063. 000015F4  3A07                     move.w     D5, D7
  2064. 000015F6  0A17 0705                xori.b     [A7], 0x5
  2065. 000015FA  3E14                     move.w     D7, [A4]
  2066. 000015FC  C100                     abcd       D0, D0
  2067. 000015FE  8B08                     sbcd       -[A5], -[A0]
  2068. 00001600  C500                     abcd       D2, D0
  2069. 00001602  0704                     btst       D4, D3
  2070. 00001604  B363                     xor.w      -[A3], D1
  2071. 00001606  2033 15AB 2763 2063 450E move.l     D0, [[0x2763 + D1 * 4] + 0x2063450E]
  2072. 00001610  DB00                     addx.b     D5, D0
  2073. 00001612  1B4C 4E06                move.b     [A5 + 0x4E06], A4
  2074. 00001616  CB54                     and.w      [A4], D5
  2075. 00001618  FB09                     .extension 0xB09 <<F/4-5/5>> // unimplemented
  2076. 0000161A  3315                     move.w     -[A1], [A5]
  2077. 0000161C  A100                     syscall    Open/PBHOpen/HOpen, flags=1
  2078. 0000161E  1300                     move.b     -[A1], D0
  2079. 00001620  AB0D                     syscall    GetSeek
  2080. 00001622  1B66 FB09                move.b     [A5 - 0x4F7], -[A6]
  2081. 00001626  3357 0E6B                move.w     [A1 + 0xE6B], [A7]
  2082. 0000162A  17D4 1EAB                move.b     [PC + D1 * 8 - 0x85], [A4]
  2083. 0000162E  0DA3                     bclr       -[A3], D6
  2084. 00001630  0A05 4FFB                xori.b     D5, 0xFB
  2085. 00001634  09DB                     .incomplete
  2086. 00001636  00AB 2723 176B 177B      ori.l      [A3 + 0x177B], 0x2723176B
  2087. 0000163E  1BA3 0A7C                move.b     [A5 + D0 * 2 + 0x7C], -[A3]
  2088. 00001642  2317                     move.l     -[A1], [A7]
  2089. 00001644  DB00                     addx.b     D5, D0
  2090. 00001646  5B11                     subq.b     [A1], 5
  2091. 00001648  A100                     syscall    Open/PBHOpen/HOpen, flags=1
  2092. 0000164A  0704                     btst       D4, D3
  2093. 0000164C  AE33                     syscall    Color2Index, auto_pop
  2094. 0000164E  1513                     move.b     -[A2], [A3]
  2095. 00001650  3F01                     move.w     -[A7], D1
  2096. 00001652  0506                     btst       D6, D2
  2097. 00001654  2B0E                     move.l     -[A5], A6
  2098. 00001656  3315                     move.w     -[A1], [A5]
  2099. 00001658  0FE5                     .incomplete
  2100. 0000165A  03A3                     bclr       -[A3], D1
  2101. 0000165C  0A09 0EB3                xori.b     A1, 0xB3
  2102. 00001660  073B 071B 0103 03B3      btst       [[PC + D0 * 8] + 0x10303B3], D3
  2103. 00001668  1EFB 0FE3 058B 0AFB 0FEE move.b     [A7]+, [[0x58B] + 0xAFB0FEE]
  2104. 00001672  830C                     sbcd       -[A1], -[A4]
  2105. 00001674  A30B                     syscall    Rename/PBHRename/HRename, flags=3
  2106. 00001676  835A                     or.w       [A2]+, D1
  2107. 00001678  3313                     move.w     -[A1], [A3]
  2108. 0000167A  68EB                     bvc        -0x13 /* 00001667 */
  2109. 0000167C  3C69 02CC                movea.w    A6, [A1 + 0x2CC]
  2110. 00001680  02D3                     .incomplete
  2111. 00001682  1E32 4512 6B06           move.b     D7, [[A2 + D4 * 4] + 0x6B06]
  2112. 00001688  1223                     move.b     D1, -[A3]
  2113. 0000168A  1700                     move.b     -[A3], D0
  2114. 0000168C  3B2B AB08                move.w     -[A5], [A3 - 0x54F8]
  2115. 00001690  68B3                     bvc        -0x4B /* 00001645 */
  2116. 00001692  306D 0140                movea.w    A0, [A5 + 0x140]
  2117. 00001696  4901                     .invalid   4, D1 // invalid opcode 4 with b == 4
  2118. 00001698  F32D                     .extension 0x32D <<F/4-5/1>> // unimplemented
  2119. 0000169A  224E                     movea.l    A1, A6
  2120. 0000169C  7C0B                     moveq.l    D6, 0x0B
  2121. 0000169E  0EAB 01FB 0F8B 0866      .invalid.l [A3 + 0x866], 0x1FB0F8B // invalid immediate operation
  2122. 000016A6  2B0A                     move.l     -[A5], A2
  2123. 000016A8  16EC 224E                move.b     [A3]+, [A4 + 0x224E]
  2124. 000016AC  F311                     .extension 0x311 <<F/4-5/1>> // unimplemented
  2125. 000016AE  0303                     btst       D3, D1
  2126. 000016B0  0B0E                     btst       A6, D5
  2127. 000016B2  224E                     movea.l    A1, A6
  2128. 000016B4  5B06                     subq.b     D6, 5
  2129. 000016B6  A30B                     syscall    Rename/PBHRename/HRename, flags=3
  2130. 000016B8  A1BE                     syscall    vSysUtil, flags=1
  2131. 000016BA  0B0E                     btst       A6, D5
  2132. 000016BC  4584                     .invalid   2, D4 // invalid opcode 4 with b == 6
  2133. 000016BE  831C                     or.b       [A4]+, D1
  2134. 000016C0  6E30                     bgt        +0x32 /* 000016F2 */
  2135. 000016C2  682B                     bvc        +0x2D /* 000016EF */
  2136. 000016C4  1327                     move.b     -[A1], -[A7]
  2137. 000016C6  077C 0517                bchg       0x517, D3
  2138. 000016CA  3B07                     move.w     -[A5], D7
  2139. 000016CC  6B22                     bmi        +0x24 /* 000016F0 */
  2140. 000016CE  A30B                     syscall    Rename/PBHRename/HRename, flags=3
  2141. 000016D0  1705                     move.b     -[A3], D5
  2142. 000016D2  35E1 BD03                move.w     [PC - 0x42FD /* FFFFD3D7, cstring ""<EOF> */], -[A1]
  2143. 000016D6  0317                     btst       [A7], D1
  2144. 000016D8  0530 010B 9B0D E103      btst       [[A0 + <<invalid base displacement size>> + D0] - 0x64F21EFD], D2
  2145. 000016E0  0705                     btst       D5, D3
  2146. 000016E2  3800                     move.w     D4, D0
  2147. 000016E4  0F22                     btst       -[A2], D7
  2148. 000016E6  4E01                     .invalid   // invalid opcode 4
  2149. 000016E8  0781                     bclr       D1, D3
  2150. 000016EA  078B                     bclr       A3, D3
  2151. 000016EC  087A 4107 C300           bchg.b     [PC - 0x3D00 /* FFFFD9EE, cstring ""<EOF> */], 0x7
  2152. // begin alternate branch 000016F0-000016F2
  2153. label000016F0:
  2154. 000016F0  C300                     abcd       D1, D0
  2155. // end alternate branch 000016F0-000016F2
  2156. label000016F0: // (misaligned)
  2157. label000016F2:
  2158. 000016F2  300F                     move.w     D0, A7
  2159. 000016F4  490A                     .invalid   4, A2 // invalid opcode 4 with b == 4
  2160. 000016F6  FB0F                     .extension 0xB0F <<F/4-5/5>> // unimplemented
  2161. 000016F8  064C C302                addi.w     A4, 0xC302
  2162. 000016FC  C51E                     and.b      [A6]+, D2
  2163. 000016FE  AB99                     syscall    stScanLoop
  2164. 00001700  9317                     sub.b      [A7], D1
  2165. 00001702  8301                     sbcd       D1, D1
  2166. 00001704  C1F3 051E 3CC3           muls.w     D0, [[A3] + D0 * 4 + 0x3CC3]
  2167. 0000170A  0D89                     bclr       A1, D6
  2168. 0000170C  0202 3B5D                andi.b     D2, 0x5D /* ']' */
  2169. 00001710  8568 CB24                or.w       [A0 - 0x34DC], D2
  2170. 00001714  E903                     asl        D3.b, 4
  2171. 00001716  8B0E                     sbcd       -[A5], -[A6]
  2172. 00001718  8101                     sbcd       D0, D1
  2173. 0000171A  005B 653B                ori.w      [A3]+, 0x653B /* 'e;' */
  2174. 0000171E  01E3                     .incomplete
  2175. 00001720  35EB 020B 3695           move.w     [PC + 0x3695 /* 00004DB7, cstring ""<EOF> */], [A3 + 0x20B]
  2176. 00001726  16A3                     move.b     [A3], -[A3]
  2177. 00001728  042B 0933 1513           subi.b     [A3 + 0x1513], 0x33 /* '3' */
  2178. 0000172E  000B 08A0                ori.b      A3, 0xA0
  2179. 00001732  2B09                     move.l     -[A5], A1
  2180. 00001734  2D1B                     move.l     -[A6], [A3]+
  2181. 00001736  0B08                     btst       A0, D5
  2182. 00001738  3519                     move.w     -[A2], [A1]+
  2183. 0000173A  5D1E                     subq.b     [A6]+, 6
  2184. 0000173C  4B10                     .invalid   5, [A0] // invalid opcode 4 with b == 4
  2185. 0000173E  551E                     subq.b     [A6]+, 2
  2186. 00001740  4B10                     .invalid   5, [A0] // invalid opcode 4 with b == 4
  2187. 00001742  A30A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=3
  2188. 00001744  DB06                     addx.b     D5, D6
  2189. 00001746  3C9B                     move.w     [A6], [A3]+
  2190. 00001748  2D69 1803 144B           move.l     [A6 + 0x144B], [A1 + 0x1803]
  2191. 0000174E  2903                     move.l     -[A4], D3
  2192. 00001750  25EB 10EB 27C5           move.l     [PC + 0x27C5 /* 00003F17, cstring ""<EOF> */], [A3 + 0x10EB]
  2193. 00001756  D903                     addx.b     D4, D3
  2194. 00001758  0CB3 1A22 4E33 AB53 06A5 01CB cmpi.l     [[A3] + 0x6A501CB], 0x1A224E33
  2195. 00001764  25C5 0233                move.l     [PC + 0x233 /* 00001999, value 0x3614000F */], D5
  2196. 00001768  2B6B 054B 0517           move.l     [A5 + 0x517], [A3 + 0x54B]
  2197. 0000176E  0729 332B                btst       [A1 + 0x332B], D3
  2198. 00001772  652C                     bcs        +0x2E /* 000017A0 */
  2199. 00001774  3378 224E F375           move.w     [A1 - 0xC8B], [0x0000224E]
  2200. 0000177A  332B 0315                move.w     -[A1], [A3 + 0x315]
  2201. 0000177E  0426 0363                subi.b     -[A6], 0x63 /* 'c' */
  2202. 00001782  DB37 3706 769B           add.b      [[A7 + <<invalid base displacement size>>] + D3 * 8 + 0x769B], D5
  2203. 00001788  08F3 0111 1F0F 1C04 7EB3 bset.b     [[A3 + <<invalid base displacement size>>] + D1 * 8 + 0x1C047EB3], 0x11
  2204. 00001792  1B00                     move.b     -[A5], D0
  2205. 00001794  D324                     add.b      -[A4], D1
  2206. 00001796  6510                     bcs        +0x12 /* 000017A8 */
  2207. 00001798  030C                     btst       A4, D1
  2208. 0000179A  8907                     sbcd       D4, D7
  2209. 0000179C  30A4                     move.w     [A0], -[A4]
  2210. 0000179E  0704                     btst       D4, D3
  2211. label000017A0:
  2212. 000017A0  AAF7                     syscall    0xAF7
  2213. 000017A2  12AE 2321                move.b     [A1], [A6 + 0x2321]
  2214. 000017A6  366A F517                movea.w    A3, [A2 - 0xAE9]
  2215. // begin alternate branch 000017A8-000017AA
  2216. label000017A8:
  2217. 000017A8  F517                     .extension 0x517 <<F/4-5/2>> // unimplemented
  2218. // end alternate branch 000017A8-000017AA
  2219. label000017A8: // (misaligned)
  2220. 000017AA  BCE5                     cmpa.w     A6, -[A5]
  2221. 000017AC  17AB 9903 00A9           move.b     [A3 + D0.w - 0x87], [A3 - 0x66FD]
  2222. 000017B2  1743 0849                move.b     [A3 + 0x849], D3
  2223. 000017B6  D418                     add.b      D2, [A0]+
  2224. 000017B8  0A33 3324 5A53           xori.b     [A3 + D5 * 2 + 0x53], 0x24 /* '$' */
  2225. 000017BE  0933 3363 053B 3C1E 1033 btst       [[A3 + 0x53B] + 0x3C1E1033], D4
  2226. 000017C8  0083 0A40 4D09           ori.l      D3, 0xA404D09 /* '\n@M\t' */
  2227. 000017CE  9B20                     sub.b      -[A0], D5
  2228. 000017D0  6E2A                     bgt        +0x2C /* 000017FC */
  2229. 000017D2  1017                     move.b     D0, [A7]
  2230. 000017D4  03A7                     bclr       -[A7], D1
  2231. 000017D6  8B0E                     sbcd       -[A5], -[A6]
  2232. 000017D8  4208                     clr.b      A0
  2233. 000017DA  4012                     negx.b     [A2]
  2234. 000017DC  D317                     add.b      [A7], D1
  2235. 000017DE  02DB                     .incomplete
  2236. 000017E0  5365                     subq.w     -[A5], 1
  2237. 000017E2  002B 7509 0117           ori.b      [A3 + 0x117], 0x9 /* '\t' */
  2238. 000017E8  8AEE C203                divu.w     D5, [A6 - 0x3DFD]
  2239. 000017EC  0CF1                     .incomplete
  2240. 000017EE  03FB                     .incomplete
  2241. 000017F0  0273 1342 0814           andi.w     [A3 + D0 + 0x14], 0x1342
  2242. 000017F6  120B                     move.b     D1, A3
  2243. 000017F8  0802 7B60                btst.b     D2, 0x60 /* '`' */
  2244. label000017FC:
  2245. 000017FC  6500 0F09                bcs        +0xF0B /* 00002707 */
  2246. 00001800  018B                     bclr       A3, D0
  2247. 00001802  7332                     moveq.l    D1, 0x32
  2248. 00001804  4014                     negx.b     [A4]
  2249. 00001806  C52D 2A5A                and.b      [A5 + 0x2A5A /* export_1351 */], D2
  2250. 0000180A  A406                     syscall    KillIO, flags=4
  2251. 0000180C  BB0F                     cmpm.b     [A5]+, [A7]+
  2252. 0000180E  2705                     move.l     -[A3], D5
  2253. 00001810  36E5                     move.w     [A3]+, -[A5]
  2254. 00001812  050F                     btst       A7, D2
  2255. 00001814  1485                     move.b     [A2], D5
  2256. 00001816  000F 1405                ori.b      A7, 0x5
  2257. 0000181A  06C3                     .incomplete
  2258. 0000181C  141E                     move.b     D2, [A6]+
  2259. 0000181E  1083                     move.b     [A0], D3
  2260. 00001820  0A42 2A5A                xori.w     D2, 0x2A5A /* '*Z' */
  2261. 00001824  26F8 0F09                move.l     [A3]+, [0x00000F09]
  2262. 00001828  17CA 7324                move.b     <<invalid full ext with I/IS == 4>>, A2
  2263. 0000182C  130F                     move.b     -[A1], A7
  2264. 0000182E  21C2 1C04                move.l     [0x00001C04], D2
  2265. 00001832  E94F                     lsl        D7.w, 4
  2266. 00001834  F307                     .extension 0x307 <<F/4-5/1>> // unimplemented
  2267. 00001836  1707                     move.b     -[A3], D7
  2268. 00001838  3703                     move.w     -[A3], D3
  2269. 0000183A  251B                     move.l     -[A2], [A3]+
  2270. 0000183C  0369 1E4B                bchg       [A1 + 0x1E4B], D1
  2271. 00001840  0103                     btst       D3, D0
  2272. 00001842  0025 4C05                ori.b      -[A5], 0x5
  2273. 00001846  1CDA                     move.b     [A6]+, [A2]+
  2274. 00001848  A168                     syscall    HClrRBit, flags=1
  2275. 0000184A  A400                     syscall    Open/PBHOpen/HOpen, flags=4
  2276. 0000184C  C34C                     exg        A1, A4
  2277. 0000184E  C9C8                     muls.w     D4, A0
  2278. 00001850  2CC1                     move.l     [A6]+, D1
  2279. 00001852  C817                     and.b      D4, [A7]
  2280. 00001854  0879 7833 0072 1693      bchg.b     [0x00721693], 0x33 /* '3' */
  2281. 0000185C  050F                     btst       A7, D2
  2282. 0000185E  E505                     asl        D5.b, 2
  2283. 00001860  10E1                     move.b     [A0]+, -[A1]
  2284. 00001862  05BB 1573 010B 000E 0705 7707 bclr       [[PC + 0x10B000E] + 0x7057707], D2
  2285. 0000186E  0727                     btst       -[A7], D3
  2286. 00001870  2B25                     move.l     -[A5], -[A5]
  2287. 00001872  070A                     btst       A2, D3
  2288. 00001874  760F                     moveq.l    D3, 0x0F
  2289. 00001876  451F                     .invalid   2, [A7]+ // invalid opcode 4 with b == 4
  2290. 00001878  FB71                     .extension 0xB71 <<F/4-5/5>> // unimplemented
  2291. 0000187A  30CC                     move.w     [A0]+, A4
  2292. 0000187C  00EB                     .incomplete
  2293. 0000187E  4CEB 02A4 000F           movem.l    D2,D5,D7,A1, [A3 + 0xF]
  2294. 00001884  61D5                     bsr        -0x29 /* 0000185B */
  2295. 00001886  09C8                     .incomplete
  2296. 00001888  6B10                     bmi        +0x12 /* 0000189A */
  2297. 0000188A  A31E                     syscall    NewPtrClear, flags=3
  2298. 0000188C  C535 0303 3304 AD35      and.b      [[A5 + <<invalid base displacement size>> + D0 * 2] + 0x3304AD35], D2
  2299. 00001894  851E                     or.b       [A6]+, D2
  2300. 00001896  4944                     chk.w      D4, D4
  2301. 00001898  4305                     .invalid   1, D5 // invalid opcode 4 with b == 4
  2302. label0000189A:
  2303. 0000189A  A303                     syscall    Write, flags=3
  2304. 0000189C  3313                     move.w     -[A1], [A3]
  2305. 0000189E  E049                     lsr        D1.w, 8
  2306. 000018A0  44D8                     move.b     [A0]+, CCR
  2307. 000018A2  A91D                     syscall    SizeWindow
  2308. 000018A4  1216                     move.b     D1, [A6]
  2309. 000018A6  4002                     negx.b     D2
  2310. 000018A8  F348                     .extension 0x348 <<F/4-5/1>> // unimplemented
  2311. 000018AA  6E30                     bgt        +0x32 /* 000018DC */
  2312. 000018AC  6D01                     blt        +0x3 /* 000018AF */
  2313. 000018AE  EB02                     asl        D2.b, 5
  2314. 000018B0  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  2315. 000018B2  015F                     bchg       [A7]+, D0
  2316. 000018B4  BB02                     xor.b      D2, D5
  2317. 000018B6  002B 43ED 6C7B           ori.b      [A3 + 0x6C7B], 0xED
  2318. 000018BC  1983 0103 0007 06E7      move.b     [[A4 + <<invalid base displacement size>> + D0] + 0x706E7], D3
  2319. 000018C4  D30A                     addx.b     -[A1], -[A2]
  2320. 000018C6  2C83                     move.l     [A6], D3
  2321. 000018C8  01CB                     .incomplete
  2322. 000018CA  0BEB                     .incomplete
  2323. 000018CC  022B 1083 0016           andi.b     [A3 + 0x16], 0x83
  2324. 000018D2  431C                     .invalid   1, [A4]+ // invalid opcode 4 with b == 4
  2325. 000018D4  1C16                     move.b     D6, [A6]
  2326. 000018D6  0243 3C6E                andi.w     D3, 0x3C6E /* '<n' */
  2327. 000018DA  3468 D31D                movea.w    A2, [A0 - 0x2CE3]
  2328. // begin alternate branch 000018DC-000018DE
  2329. label000018DC:
  2330. 000018DC  D31D                     add.b      [A5]+, D1
  2331. // end alternate branch 000018DC-000018DE
  2332. label000018DC: // (misaligned)
  2333. 000018DE  E302                     asl        D2.b, 1
  2334. 000018E0  3202                     move.w     D1, D2
  2335. 000018E2  0F8C                     bclr       A4, D7
  2336. 000018E4  683B                     bvc        +0x3D /* 00001921 */
  2337. 000018E6  179B 77DB 5B83 01E0      move.b     [[] + 0x5B8301E0], [A3]+
  2338. // begin alternate branch 000018EC-000018EE
  2339. label000018EC:
  2340. 000018EC  01E0                     .incomplete
  2341. // end alternate branch 000018EC-000018EE
  2342. label000018EC: // (misaligned)
  2343. 000018EE  224E                     movea.l    A1, A6
  2344. 000018F0  4327                     .invalid   1, -[A7] // invalid opcode 4 with b == 4
  2345. 000018F2  4B01                     .invalid   5, D1 // invalid opcode 4 with b == 4
  2346. 000018F4  9B02                     subx.b     D5, D2
  2347. 000018F6  4504                     .invalid   2, D4 // invalid opcode 4 with b == 4
  2348. 000018F8  48AC 2C93 1BD4           movem.w    [A4 + 0x1BD4], D0,D1,D4,D7,A2,A3,A5
  2349. 000018FE  0812 1000                btst.b     [A2], 0x0
  2350. 00001902  BB1C                     xor.b      [A4]+, D5
  2351. 00001904  41D8                     lea.l      A0, [A0]+
  2352. 00001906  A900                     syscall    GetFNum
  2353. 00001908  3214                     move.w     D1, [A4]
  2354. 0000190A  AC28                     syscall    ShowDialogItem/ShowDItem, auto_pop
  2355. 0000190C  1C10                     move.b     D6, [A0]
  2356. 0000190E  3705                     move.w     -[A3], D5
  2357. 00001910  CF0F                     abcd       -[A7], -[A7]
  2358. 00001912  8C2A 2868                or.b       D6, [A2 + 0x2868]
  2359. 00001916  9B11                     sub.b      [A1], D5
  2360. 00001918  417F                     chk.w      D0, <<invalid special address>>
  2361. 0000191A  0113                     btst       [A3], D0
  2362. 0000191C  E105                     asl        D5.b, 8
  2363. 0000191E  FB13                     .extension 0xB13 <<F/4-5/5>> // unimplemented
  2364. 00001920  050C                     btst       A4, D2
  2365. 00001922  1705                     move.b     -[A3], D5
  2366. 00001924  5321                     subq.b     -[A1], 1
  2367. 00001926  1A43                     movea.b    A5, D3
  2368. 00001928  0017 0551                ori.b      [A7], 0x51 /* 'Q' */
  2369. 0000192C  6300 930A                bls        -0x6CF4 /* FFFFAC38 */
  2370. 00001930  C92E 2B02                and.b      [A6 + 0x2B02], D4
  2371. 00001934  2B00                     move.l     -[A5], D0
  2372. 00001936  0303                     btst       D3, D1
  2373. 00001938  C142                     exg        D0, D2
  2374. 0000193A  AB00                     syscall    BitBlt
  2375. 0000193C  7B00                     moveq.l    D5, 0x00
  2376. 0000193E  AC48                     syscall    FracSin, auto_pop
  2377. 00001940  931B                     sub.b      [A3]+, D1
  2378. 00001942  4B00                     .invalid   5, D0 // invalid opcode 4 with b == 4
  2379. 00001944  AB5B                     syscall    rMASK1
  2380. 00001946  3B24                     move.w     -[A5], -[A4]
  2381. 00001948  3200                     move.w     D1, D0
  2382. 0000194A  7391                     moveq.l    D1, 0xFFFFFF91
  2383. 0000194C  AB5B                     syscall    rMASK1
  2384. 0000194E  CA6B 50AB                and.w      D5, [A3 + 0x50AB]
  2385. 00001952  020B 0F93                andi.b     A3, 0x93
  2386. 00001956  0132 1315                btst       [[A2] + D1 * 2], D0
  2387. 0000195A  AB5B                     syscall    rMASK1
  2388. 0000195C  00CB                     .incomplete
  2389. 0000195E  658C                     bcs        -0x72 /* 000018EC */
  2390. 00001960  0093 1F1C 1002           ori.l      [A3], 0x1F1C1002
  2391. 00001966  0F21                     btst       -[A1], D7
  2392. 00001968  7FCC                     moveq.l    D7, 0xFFFFFFCC
  2393. 0000196A  0705                     btst       D5, D3
  2394. 0000196C  81C9                     divs.w     D0, A1
  2395. 0000196E  3653                     movea.w    A3, [A3]
  2396. 00001970  3D01                     move.w     -[A6], D1
  2397. 00001972  7107                     moveq.l    D0, 0x07
  2398. 00001974  0A3D 0D71                xori.b     <<invalid special address>>, 0x71 /* 'q' */
  2399. 00001978  1705                     move.b     -[A3], D5
  2400. 0000197A  B98A                     cmpm.l     [A4]+, [A2]+
  2401. 0000197C  1017                     move.b     D0, [A7]
  2402. 0000197E  06CF                     .incomplete
  2403. 00001980  2303                     move.l     -[A1], D3
  2404. 00001982  6300 6B0A                bls        +0x6B0C /* 0000848E */
  2405. 00001986  4000                     negx.b     D0
  2406. 00001988  E324                     asl        D4.b, D1
  2407. 0000198A  34F3 0952 A303           move.w     [A2]+, [[A3] - 0x5CFD]
  2408. 00001990  36E0                     move.w     [A3]+, -[A0]
  2409. 00001992  C236 2501                and.b      D1, [[A6 + <<invalid base displacement size>> + D2 * 4]]
  2410. 00001996  5243                     addq.w     D3, 1
  2411. 00001998  2736 1400                move.l     -[A3], [A6 + D1.w * 4]
  2412. 0000199C  0F34 6706 73BB           btst       [[A4 + <<invalid base displacement size>>] + D6 * 8 + 0x73BB], D7
  2413. 000019A2  388A                     move.w     [A4], A2
  2414. 000019A4  1043                     movea.b    A0, D3
  2415. 000019A6  0328 1B09                btst       [A0 + 0x1B09], D1
  2416. 000019AA  F381                     .invalid   <<F/6/1>>
  2417. 000019AC  A306                     syscall    KillIO, flags=3
  2418. 000019AE  EB04                     asl        D4.b, 5
  2419. 000019B0  8B02                     sbcd       D5, D2
  2420. 000019B2  F300                     .extension 0x300 <<F/4-5/1>> // unimplemented
  2421. 000019B4  DE2B 5B43                add.b      D7, [A3 + 0x5B43]
  2422. 000019B8  0707                     btst       D7, D3
  2423. 000019BA  0A21 070A                xori.b     -[A1], 0xA /* '\n' */
  2424. 000019BE  2407                     move.l     D2, D7
  2425. 000019C0  09F7                     .incomplete
  2426. 000019C2  808B                     or.l       D0, A3
  2427. 000019C4  04B0 3B0B CB3A DB01      subi.l     [[A0 + <<invalid base displacement size>> + A5 * 2]], 0x3B0BCB3A
  2428. 000019CC  0321                     btst       -[A1], D1
  2429. 000019CE  046B 1773 29E3           subi.w     [A3 + 0x29E3], 0x1773
  2430. 000019D4  0AFB                     .incomplete
  2431. 000019D6  2E27                     move.l     D7, -[A7]
  2432. 000019D8  02B6 233E 570A 850E 24D3 andi.l     [[A6 + <<invalid base displacement size>>] + A0 * 4 + 0x24D3], 0x233E570A /* '#>W\n' */
  2433. 000019E2  0443 0385                subi.w     D3, 0x385
  2434. 000019E6  0AF3                     .incomplete
  2435. 000019E8  013B 045C                btst       [PC + D0.w * 4 + 0x5C], D0
  2436. 000019EC  56F3 000F                sne        [A3 + D0.w + 0xF]
  2437. 000019F0  E243                     asr        D3.w, 1
  2438. 000019F2  0023 0950                ori.b      -[A3], 0x50 /* 'P' */
  2439. 000019F6  E302                     asl        D2.b, 1
  2440. 000019F8  070A                     btst       A2, D3
  2441. 000019FA  798B                     moveq.l    D4, 0xFFFFFF8B
  2442. 000019FC  4703                     .invalid   3, D3 // invalid opcode 4 with b == 4
  2443. 000019FE  8550                     or.w       [A0], D2
  2444. 00001A00  26B3 043E                move.l     [A3], [A3 + D0.w * 4 + 0x3E]
  2445. 00001A04  370C                     move.w     -[A3], A4
  2446. 00001A06  DB2B 6E24                add.b      [A3 + 0x6E24], D5
  2447. 00001A0A  D33D                     add.b      <<invalid special address>>, D1
  2448. 00001A0C  8A04                     or.b       D5, D4
  2449. 00001A0E  E4EB 3EAB                roxr  .w   [A3 + 0x3EAB]
  2450. 00001A12  2733 6E6B                move.l     -[A3], [A3 + D6 * 8 + 0x6B]
  2451. 00001A16  175C 630B                move.b     [A3 + 0x630B], [A4]+
  2452. 00001A1A  E312                     roxl       D2.b, 1
  2453. 00001A1C  B300                     xor.b      D0, D1
  2454. 00001A1E  0107                     btst       D7, D0
  2455. 00001A20  4B1B                     .invalid   5, [A3]+ // invalid opcode 4 with b == 4
  2456. 00001A22  DB06                     addx.b     D5, D6
  2457. 00001A24  DB0E                     addx.b     -[A5], -[A6]
  2458. 00001A26  1B24                     move.b     -[A5], -[A4]
  2459. 00001A28  EB0D                     lsl        D5.b, 5
  2460. 00001A2A  4007                     negx.b     D7
  2461. 00001A2C  0CAE 02BB 6F61 0007      cmpi.l     [A6 + 0x7], 0x2BB6F61
  2462. 00001A34  03BF                     bclr       <<invalid special address>>, D1
  2463. 00001A36  0B5A                     bchg       [A2]+, D5
  2464. 00001A38  EB04                     asl        D4.b, 5
  2465. 00001A3A  7308                     moveq.l    D1, 0x08
  2466. 00001A3C  A0FB                     syscall    vNewMap
  2467. 00001A3E  2113                     move.l     -[A0], [A3]
  2468. 00001A40  6553                     bcs        +0x55 /* 00001A95 */
  2469. 00001A42  040E F307                subi.b     A6, 0x7
  2470. 00001A46  E500                     asl        D0.b, 2
  2471. 00001A48  336E 6B57 0E93           move.w     [A1 + 0xE93], [A6 + 0x6B57]
  2472. 00001A4E  01C9                     .incomplete
  2473. 00001A50  01E3                     .incomplete
  2474. 00001A52  4C58 0EAB                movem.l    D0,D1,D3,D5,D7,A1,A2,A3, [A0]+
  2475. 00001A56  17E1 007B                move.b     [PC + D0.w + 0x7B], -[A1]
  2476. 00001A5A  1A6B 2401                movea.b    A5, [A3 + 0x2401]
  2477. 00001A5E  026B 110E 7CFB           andi.w     [A3 + 0x7CFB], 0x110E
  2478. 00001A64  211B                     move.l     -[A0], [A3]+
  2479. 00001A66  963B 0653                sub.b      D3, [PC + D0.w * 8 + 0x53]
  2480. 00001A6A  0ABB 0B1B 191F EB02 A6B3 xori.l     [[PC + <<invalid base displacement size>> + A6 * 2] - 0x594D], 0xB1B191F
  2481. 00001A74  14D3                     move.b     [A2]+, [A3]
  2482. 00001A76  0750                     bchg       [A0], D3
  2483. 00001A78  3C9B                     move.w     [A6], [A3]+
  2484. 00001A7A  1242                     movea.b    A1, D2
  2485. 00001A7C  08A3 06C3                bclr.b     -[A3], 0xC3
  2486. 00001A80  0200 3382                andi.b     D0, 0x82
  2487. 00001A84  6300 3068                bls        +0x306A /* 00004AEE */
  2488. 00001A88  8B0E                     sbcd       -[A5], -[A6]
  2489. 00001A8A  E4B3                     roxr       D3, D2
  2490. 00001A8C  0E36 0707 B653           .invalid.b [A6 + A3.w * 8 + 0x53], 0x7 // invalid immediate operation
  2491. 00001A92  042B 196C 5304           subi.b     [A3 + 0x5304], 0x6C /* 'l' */
  2492. 00001A98  3AEB 0152                move.w     [A5]+, [A3 + 0x152]
  2493. 00001A9C  070D                     btst       A5, D3
  2494. 00001A9E  E378                     rol        D0.w, D1
  2495. 00001AA0  070D                     btst       A5, D3
  2496. 00001AA2  E678                     ror        D0.w, D3
  2497. 00001AA4  170D                     move.b     -[A3], A5
  2498. 00001AA6  E9D3 2E1B                bfextu     D2, [A3] {D0:27}
  2499. 00001AAA  1F32 B303 1233 6E02      move.b     -[A7], [[A2 + <<invalid base displacement size>> + A3 * 2] + 0x12336E02]
  2500. 00001AB2  7326                     moveq.l    D1, 0x26
  2501. 00001AB4  A300                     syscall    Open/PBHOpen/HOpen, flags=3
  2502. 00001AB6  0F56                     bchg       [A6], D7
  2503. 00001AB8  7308                     moveq.l    D1, 0x08
  2504. 00001ABA  1B02                     move.b     -[A5], D2
  2505. 00001ABC  5304                     subq.b     D4, 1
  2506. 00001ABE  907B 0952 9B03           sub.w      D0, [[PC] - 0x64FD]
  2507. 00001AC4  C102                     abcd       D0, D2
  2508. 00001AC6  2B1C                     move.l     -[A5], [A4]+
  2509. 00001AC8  4328 4100                .invalid   1, [A0 + 0x4100] // invalid opcode 4 with b == 4
  2510. 00001ACC  BB31 6B03 4109 0F0E      xor.b      [[A1 + <<invalid base displacement size>> + D6 * 2] + 0x41090F0E], D5
  2511. 00001AD4  0F81                     bclr       D1, D7
  2512. 00001AD6  0543                     bchg       D3, D2
  2513. 00001AD8  1D53 04E4                move.b     [A6 + 0x4E4], [A3]
  2514. 00001ADC  8100                     sbcd       D0, D0
  2515. 00001ADE  C30C                     abcd       -[A1], -[A4]
  2516. 00001AE0  440F                     neg.b      A7
  2517. 00001AE2  4A07                     tst.b      D7
  2518. 00001AE4  0815 1709                btst.b     [A5], 0x9 /* '\t' */
  2519. 00001AE8  302B 6EC2                move.w     D0, [A3 + 0x6EC2]
  2520. 00001AEC  1702                     move.b     -[A3], D2
  2521. 00001AEE  131C                     move.b     -[A1], [A4]+
  2522. 00001AF0  2B6E 2702 17AB           move.l     [A5 + 0x17AB], [A6 + 0x2702]
  2523. 00001AF6  00A1 0C8B 4078           ori.l      -[A1], 0xC8B4078
  2524. 00001AFC  B30C                     cmpm.b     [A1]+, [A4]+
  2525. 00001AFE  7B30                     moveq.l    D5, 0x30
  2526. 00001B00  262B 3E23                move.l     D3, [A3 + 0x3E23]
  2527. 00001B04  6E8D                     bgt        -0x71 /* 00001A93 */
  2528. 00001B06  2063                     movea.l    A0, -[A3]
  2529. 00001B08  0DD3                     .incomplete
  2530. 00001B0A  0778 4303                bchg       [0x00004303], D3
  2531. 00001B0E  5083                     addq.l     D3, 8
  2532. 00001B10  0004 A321                ori.b      D4, 0x21 /* '!' */
  2533. 00001B14  7B17                     moveq.l    D5, 0x17
  2534. 00001B16  EB19                     rol        D1.b, 5
  2535. 00001B18  370A                     move.w     -[A3], A2
  2536. 00001B1A  5207                     addq.b     D7, 1
  2537. 00001B1C  0982                     bclr       D2, D4
  2538. 00001B1E  6701                     beq        +0x3 /* 00001B21 */
  2539. 00001B20  93F3 0417                sub.l      A1, [A3 + D0.w * 4 + 0x17]
  2540. 00001B24  09FA                     .incomplete
  2541. 00001B26  3B21                     move.w     -[A5], -[A1]
  2542. 00001B28  0700                     btst       D0, D3
  2543. 00001B2A  6837                     bvc        +0x39 /* 00001B63 */
  2544. 00001B2C  092D 2313                btst       [A5 + 0x2313], D4
  2545. 00001B30  3604                     move.w     D3, D4
  2546. 00001B32  A11D                     syscall    MaxMem, flags=1
  2547. 00001B34  CB17                     and.b      [A7], D5
  2548. 00001B36  0F41                     bchg       D1, D7
  2549. 00001B38  12FA BC1C                move.b     [A1]+, [PC - 0x43E4 /* FFFFD756, cstring ""<EOF> */]
  2550. 00001B3C  0481 4112 170A           subi.l     D1, 0x4112170A
  2551. 00001B42  B517                     xor.b      [A7], D2
  2552. 00001B44  011B                     btst       [A3]+, D0
  2553. 00001B46  6B0D                     bmi        +0xF /* 00001B55 */
  2554. 00001B48  270B                     move.l     -[A3], A3
  2555. 00001B4A  C748                     exg        A3, A0
  2556. 00001B4C  1708                     move.b     -[A3], A0
  2557. 00001B4E  77C1                     moveq.l    D3, 0xFFFFFFC1
  2558. 00001B50  2878 C52D                movea.l    A4, [0xFFFFC52D]
  2559. 00001B54  6803                     bvc        +0x5 /* 00001B59 */
  2560. 00001B56  2EB3 886B                move.l     [A7], [A3 + A0 + 0x6B]
  2561. 00001B5A  0644 0B3F                addi.w     D4, 0xB3F
  2562. 00001B5E  360B                     move.w     D3, A3
  2563. 00001B60  3F04                     move.w     -[A7], D4
  2564. 00001B62  6300 0300                bls        +0x302 /* 00001E64 */
  2565. 00001B66  F306                     .extension 0x306 <<F/4-5/1>> // unimplemented
  2566. 00001B68  103C BB30                move.b     D0, 0x30 /* '0' */
  2567. 00001B6C  B210                     cmp.b      D1, [A0]
  2568. 00001B6E  4007                     negx.b     D7
  2569. 00001B70  03C3                     .incomplete
  2570. 00001B72  2B06                     move.l     -[A5], D6
  2571. 00001B74  305B                     movea.w    A0, [A3]+
  2572. 00001B76  818B 0313                unpk       -[A0], -[A3], 0x0313
  2573. 00001B7A  4673 08EB                not.w      [A3 + D0 - 0x21]
  2574. 00001B7E  0874 7B07 0E38           bchg.b     [A4 + D0 * 8 + 0x38], 0x7
  2575. 00001B84  284B                     movea.l    A4, A3
  2576. 00001B86  011B                     btst       [A3]+, D0
  2577. 00001B88  0343                     bchg       D3, D1
  2578. 00001B8A  57E3                     seq        -[A3]
  2579. 00001B8C  1B9B 0C43                move.b     [A5 + D0 * 4 + 0x43], [A3]+
  2580. 00001B90  5753                     subq.w     [A3], 3
  2581. 00001B92  1AA5                     move.b     [A5], -[A5]
  2582. 00001B94  0453 0E43                subi.w     [A3], 0xE43
  2583. 00001B98  578B                     subq.l     A3, 3
  2584. 00001B9A  19B3 082B 2244           move.b     [A4 + D2.w * 2 + 0x44], [A3 + D0 + 0x2B]
  2585. 00001BA0  3B04                     move.w     -[A5], D4
  2586. 00001BA2  4357                     chk.w      D1, [A7]
  2587. 00001BA4  9B20                     sub.b      -[A0], D5
  2588. 00001BA6  B308                     cmpm.b     [A1]+, [A0]+
  2589. 00001BA8  E341                     asl        D1.w, 1
  2590. 00001BAA  0705                     btst       D5, D3
  2591. 00001BAC  0D43                     bchg       D3, D6
  2592. 00001BAE  57EB 1A25                seq        [A3 + 0x1A25]
  2593. 00001BB2  0261 5110                andi.w     -[A1], 0x5110
  2594. 00001BB6  6B01                     bmi        +0x3 /* 00001BB9 */
  2595. 00001BB8  0F85                     bclr       D5, D7
  2596. 00001BBA  0092 732B 105B           ori.l      [A2], 0x732B105B
  2597. 00001BC0  226B 06A4                movea.l    A1, [A3 + 0x6A4]
  2598. 00001BC4  0F10                     btst       [A0], D7
  2599. 00001BC6  4501                     .invalid   2, D1 // invalid opcode 4 with b == 4
  2600. 00001BC8  8B04                     sbcd       D5, D4
  2601. 00001BCA  631E                     bls        +0x20 /* 00001BEA */
  2602. 00001BCC  1040                     movea.b    A0, D0
  2603. 00001BCE  B210                     cmp.b      D1, [A0]
  2604. 00001BD0  02C3                     .incomplete
  2605. 00001BD2  7372                     moveq.l    D1, 0x72
  2606. 00001BD4  4830 68B3                nbcd.b     [A0 + D6 - 0x77]
  2607. 00001BD8  1412                     move.b     D2, [A2]
  2608. 00001BDA  881C                     or.b       D4, [A4]+
  2609. 00001BDC  4800                     nbcd.b     D0
  2610. 00001BDE  530B                     subq.b     A3, 1
  2611. 00001BE0  3302                     move.w     -[A1], D2
  2612. 00001BE2  9B00                     subx.b     D5, D0
  2613. 00001BE4  30BB 0221                move.w     [A0], [PC + D0.w * 2 + 0x21]
  2614. 00001BE8  1145 300F                move.b     [A0 + 0x300F], D5
  2615. // begin alternate branch 00001BEA-00001BEC
  2616. label00001BEA:
  2617. 00001BEA  300F                     move.w     D0, A7
  2618. // end alternate branch 00001BEA-00001BEC
  2619. label00001BEA: // (misaligned)
  2620. 00001BEC  E2E3                     lsr   .w   -[A3]
  2621. 00001BEE  67EB                     beq        -0x13 /* 00001BDB */
  2622. 00001BF0  0C36 178D 22EB           cmpi.b     [A6 + D2.w * 2 - 0x21], 0x8D
  2623. 00001BF6  01F3                     .incomplete
  2624. 00001BF8  000F E238                ori.b      A7, 0x38 /* '8' */
  2625. 00001BFC  2B06                     move.l     -[A5], D6
  2626. 00001BFE  0F81                     bclr       D1, D7
  2627. 00001C00  0C0F 8D0C                cmpi.b     A7, 0xC
  2628. 00001C04  B30A                     cmpm.b     [A1]+, [A2]+
  2629. 00001C06  105B                     movea.b    A0, [A3]+
  2630. 00001C08  02B3 0AD3 0E4B 2185      andi.l     [[ + <<invalid base displacement size>>] + D2], 0xAD30E4B
  2631. 00001C10  08AB 069B 0A0F           bclr.b     [A3 + 0xA0F], 0x9B
  2632. 00001C16  7453                     moveq.l    D2, 0x53
  2633. 00001C18  0E0D 01BB                .invalid.b A5, 0xBB // invalid immediate operation
  2634. 00001C1C  044B 2107                subi.w     A3, 0x2107
  2635. 00001C20  0D16                     btst       [A6], D6
  2636. 00001C22  E100                     asl        D0.b, 8
  2637. 00001C24  0B43                     bchg       D3, D5
  2638. 00001C26  A50A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=5
  2639. 00001C28  2102                     move.l     -[A0], D2
  2640. 00001C2A  1B07                     move.b     -[A5], D7
  2641. 00001C2C  7463                     moveq.l    D2, 0x63
  2642. 00001C2E  02CE                     .incomplete
  2643. 00001C30  74BB                     moveq.l    D2, 0xFFFFFFBB
  2644. 00001C32  2710                     move.l     -[A3], [A0]
  2645. 00001C34  1703                     move.b     -[A3], D3
  2646. 00001C36  F210 34DA                .invalid   fmove, !rm
  2647. 00001C3A  030D                     btst       A5, D1
  2648. 00001C3C  36A3                     move.w     [A3], -[A3]
  2649. 00001C3E  0DDB                     .incomplete
  2650. 00001C40  2344 040D                move.l     [A1 + 0x40D], D4
  2651. 00001C44  0B73 0C30                bchg       [A3 + D0 * 4 + 0x30], D5
  2652. 00001C48  8500                     sbcd       D2, D0
  2653. 00001C4A  8305                     sbcd       D1, D5
  2654. 00001C4C  3407                     move.w     D2, D7
  2655. 00001C4E  08BF 0701                bclr.b     <<invalid special address>>, 0x1
  2656. 00001C52  1F18                     move.b     -[A7], [A0]+
  2657. 00001C54  CB0E                     abcd       -[A5], -[A6]
  2658. 00001C56  081F 0825                btst.b     [A7]+, 0x25 /* '%' */
  2659. 00001C5A  23FB 00A1 2233 241E      move.l     [0x2233241E], [PC + D0.w - 0x95]
  2660. 00001C62  1093                     move.b     [A0], [A3]
  2661. 00001C64  1A58                     movea.b    A5, [A0]+
  2662. 00001C66  FB2B                     .extension 0xB2B <<F/4-5/5>> // unimplemented
  2663. 00001C68  2302                     move.l     -[A1], D2
  2664. 00001C6A  1E04                     move.b     D7, D4
  2665. 00001C6C  FB23                     .extension 0xB23 <<F/4-5/5>> // unimplemented
  2666. 00001C6E  F30A                     .extension 0x30A <<F/4-5/1>> // unimplemented
  2667. 00001C70  7B14                     moveq.l    D5, 0x14
  2668. 00001C72  C574 F353 1401 0793      and.w      [[A4] + 0x14010793], D2
  2669. 00001C7A  3B1E                     move.w     -[A5], [A6]+
  2670. 00001C7C  04AB 1844 40E1 008B      subi.l     [A3 + 0x8B], 0x184440E1
  2671. 00001C84  021B 5B2A                andi.b     [A3]+, 0x2A /* '*' */
  2672. 00001C88  2856                     movea.l    A4, [A6]
  2673. 00001C8A  2B05                     move.l     -[A5], D5
  2674. 00001C8C  3702                     move.w     -[A3], D2
  2675. 00001C8E  0773 026B                bchg       [A3 + D0.w * 2 + 0x6B], D3
  2676. 00001C92  4E33                     .invalid   // invalid opcode 4
  2677. 00001C94  064B 1C0F                addi.w     A3, 0x1C0F
  2678. 00001C98  C810                     and.b      D4, [A0]
  2679. 00001C9A  8B02                     sbcd       D5, D2
  2680. 00001C9C  08A1 021E                bclr.b     -[A1], 0x1E
  2681. 00001CA0  1093                     move.b     [A0], [A3]
  2682. 00001CA2  0034 070C D827           ori.b      [A4 + A5 + 0x27], 0xC
  2683. 00001CA8  0797                     bclr       [A7], D3
  2684. 00001CAA  A314                     syscall    GetVol/PBHGetVol/HGetVol, flags=3
  2685. 00001CAC  170C                     move.b     -[A3], A4
  2686. 00001CAE  9607                     sub.b      D3, D7
  2687. 00001CB0  03A0                     bclr       -[A0], D1
  2688. 00001CB2  6305                     bls        +0x7 /* 00001CB9 */
  2689. 00001CB4  A314                     syscall    GetVol/PBHGetVol/HGetVol, flags=3
  2690. 00001CB6  06E6                     .incomplete
  2691. 00001CB8  10E6                     move.b     [A0]+, -[A6]
  2692. 00001CBA  780F                     moveq.l    D4, 0x0F
  2693. 00001CBC  76F3                     moveq.l    D3, 0xFFFFFFF3
  2694. 00001CBE  064B 0132                addi.w     A3, 0x132
  2695. 00001CC2  1261                     movea.b    A1, -[A1]
  2696. 00001CC4  019A                     bclr       [A2]+, D0
  2697. 00001CC6  001B 60A3                ori.b      [A3]+, 0xA3
  2698. 00001CCA  0007 0E5C                ori.b      D7, 0x5C /* '\\' */
  2699. 00001CCE  CEB3 0A07                and.l      D7, [A3 + D0 * 2 + 0x7]
  2700. 00001CD2  030A                     btst       A2, D1
  2701. 00001CD4  4385                     .invalid   1, D5 // invalid opcode 4 with b == 6
  2702. 00001CD6  4586                     .invalid   2, D6 // invalid opcode 4 with b == 6
  2703. 00001CD8  020F B030                andi.b     A7, 0x30 /* '0' */
  2704. 00001CDC  9B02                     subx.b     D5, D2
  2705. 00001CDE  E900                     asl        D0.b, 4
  2706. 00001CE0  0FB0 3080                bclr       [A0 + D3.w - 0x128], D7
  2707. 00001CE4  C106                     abcd       D0, D6
  2708. 00001CE6  0338 C506                btst       [0xFFFFC506], D1
  2709. 00001CEA  0FC1                     .incomplete
  2710. 00001CEC  0653 092B                addi.w     [A3], 0x92B /* '\t+' */
  2711. 00001CF0  0917                     btst       [A7], D4
  2712. 00001CF2  039F                     bclr       [A7]+, D1
  2713. 00001CF4  B274 C502 2B60           cmp.w      D1, [[A4 + <<invalid base displacement size>> + A4 * 4] + 0x2B60]
  2714. 00001CFA  6500 9B4A                bcs        -0x64B4 /* FFFFB846 */
  2715. 00001CFE  E903                     asl        D3.b, 4
  2716. 00001D00  DB1E                     add.b      [A6]+, D5
  2717. 00001D02  129B                     move.b     [A1], [A3]+
  2718. 00001D04  51A5                     subq.l     -[A5], 8
  2719. 00001D06  000F C1A2                ori.b      A7, 0xA2
  2720. 00001D0A  9B51                     sub.w      [A1], D5
  2721. 00001D0C  0702                     btst       D2, D3
  2722. 00001D0E  CD4B                     exg        A6, A3
  2723. 00001D10  019B                     bclr       [A3]+, D0
  2724. 00001D12  2522                     move.l     -[A2], -[A2]
  2725. 00001D14  4E17                     .invalid   // invalid opcode 4
  2726. 00001D16  852C 1321                or.b       [A4 + 0x1321], D2
  2727. 00001D1A  A30B                     syscall    Rename/PBHRename/HRename, flags=3
  2728. 00001D1C  4461                     neg.w      -[A1]
  2729. 00001D1E  BB6B 0168                xor.w      [A3 + 0x168], D5
  2730. 00001D22  EB10                     roxl       D0.b, 5
  2731. 00001D24  0672 0B95 3B41           addi.w     [[A2 + <<invalid base displacement size>>]], 0xB95
  2732. 00001D2A  DB3E                     add.b      <<invalid special address>>, D5
  2733. 00001D2C  7351                     moveq.l    D1, 0x51
  2734. 00001D2E  0305                     btst       D5, D1
  2735. 00001D30  4B5D                     chk.w      D5, [A5]+
  2736. 00001D32  E1CD                     asl   .w   A5
  2737. 00001D34  C337 3212                and.b      [A7 + D3.w * 2 + 0x12], D1
  2738. 00001D38  0FED                     .incomplete
  2739. 00001D3A  CDB3 3FB3 09C3 3744 9325 0672 and.l      [[0x9C33744 + D3 * 8] - 0x6CDAF98E], D6
  2740. 00001D46  0FA0                     bclr       -[A0], D7
  2741. 00001D48  9B51                     sub.w      [A1], D5
  2742. 00001D4A  1300                     move.b     -[A1], D0
  2743. 00001D4C  1B5D 0305                move.b     [A5 + 0x305], [A5]+
  2744. 00001D50  0783                     bclr       D3, D3
  2745. 00001D52  CE0F                     and.b      D7, A7
  2746. 00001D54  3212                     move.w     D1, [A2]
  2747. 00001D56  0F8D                     bclr       A5, D7
  2748. 00001D58  0F2B 2F9B                btst       [A3 + 0x2F9B], D7
  2749. 00001D5C  311F                     move.w     -[A0], [A7]+
  2750. 00001D5E  1E04                     move.b     D7, D4
  2751. 00001D60  E106                     asl        D6.b, 8
  2752. 00001D62  0F44                     bchg       D4, D7
  2753. 00001D64  0EFD                     .incomplete
  2754. 00001D66  0672 DD06 4300           addi.w     [A2 + <<invalid base displacement size>> + D4 * 2], 0xDD06
  2755. 00001D6C  C506                     abcd       D2, D6
  2756. 00001D6E  8B01                     sbcd       D5, D1
  2757. 00001D70  D803                     add.b      D4, D3
  2758. 00001D72  12DA                     move.b     [A1]+, [A2]+
  2759. 00001D74  E644                     asr        D4.w, 3
  2760. 00001D76  CD0F                     abcd       -[A6], -[A7]
  2761. 00001D78  9B72 8017                sub.w      [A2 + A0.w + 0x17], D5
  2762. 00001D7C  0BC4                     .incomplete
  2763. 00001D7E  0F6D 3C07                bchg       [A5 + 0x3C07], D7
  2764. 00001D82  00E6                     .incomplete
  2765. 00001D84  28A1                     move.l     [A4], -[A1]
  2766. 00001D86  2168 D324 8300           move.l     [A0 - 0x7D00], [A0 - 0x2CDC]
  2767. 00001D8C  1068 9B20                movea.b    A0, [A0 - 0x64E0]
  2768. 00001D90  1E04                     move.b     D7, D4
  2769. 00001D92  8355                     or.w       [A5], D1
  2770. 00001D94  4488                     neg.l      A0
  2771. 00001D96  8303                     sbcd       D1, D3
  2772. 00001D98  A81E                     syscall    SaveRestoreBits
  2773. 00001D9A  046B 0210 611F           subi.w     [A3 + 0x611F], 0x210
  2774. 00001DA0  B31E                     xor.b      [A6]+, D1
  2775. 00001DA2  3607                     move.w     D3, D7
  2776. 00001DA4  106B C6B3                movea.b    A0, [A3 - 0x394D]
  2777. 00001DA8  7B07                     moveq.l    D5, 0x07
  2778. 00001DAA  0C69 1E10 8100           cmpi.w     [A1 - 0x7F00], 0x1E10
  2779. 00001DB0  1780 6AF3                move.b     [A3 + D6 * 2 - 0x13], D0
  2780. 00001DB4  0A13 0048                xori.b     [A3], 0x48 /* 'H' */
  2781. 00001DB8  4526                     .invalid   2, -[A6] // invalid opcode 4 with b == 4
  2782. 00001DBA  F30A                     .extension 0x30A <<F/4-5/1>> // unimplemented
  2783. 00001DBC  9B00                     subx.b     D5, D0
  2784. 00001DBE  F30C                     .extension 0x30C <<F/4-5/1>> // unimplemented
  2785. 00001DC0  321C                     move.w     D1, [A4]+
  2786. 00001DC2  4814                     nbcd.b     [A4]
  2787. 00001DC4  452A 1704                .invalid   2, [A2 + 0x1704] // invalid opcode 4 with b == 4
  2788. 00001DC8  C465                     and.w      D2, -[A5]
  2789. 00001DCA  2681                     move.l     [A3], D1
  2790. 00001DCC  0027 04C8                ori.b      -[A7], 0xC8
  2791. 00001DD0  AB0C                     syscall    FastSlabMode
  2792. 00001DD2  E901                     asl        D1.b, 4
  2793. 00001DD4  8B02                     sbcd       D5, D2
  2794. 00001DD6  4B28 4805                .invalid   5, [A0 + 0x4805] // invalid opcode 4 with b == 4
  2795. 00001DDA  028B 0293 3B30           andi.l     A3, 0x2933B30
  2796. 00001DE0  A138                     syscall    WriteParam, flags=1
  2797. 00001DE2  3B0B                     move.w     -[A5], A3
  2798. 00001DE4  0FEA                     .incomplete
  2799. 00001DE6  5B0D                     subq.b     A5, 5
  2800. 00001DE8  4061                     negx.w     -[A1]
  2801. 00001DEA  2ADB                     move.l     [A5]+, [A3]+
  2802. 00001DEC  1930 638A 1288           move.b     -[A4], [[ + <<invalid base displacement size>> + D6 * 2] + 0x1288]
  2803. 00001DF2  4000                     negx.b     D0
  2804. 00001DF4  F34A                     .extension 0x34A <<F/4-5/1>> // unimplemented
  2805. 00001DF6  EACB 2D85                bfchg      A3 {D6:5}
  2806. 00001DFA  002A 2801 031E           ori.b      [A2 + 0x31E], 0x1
  2807. 00001E00  0403 0E36                subi.b     D3, 0x36 /* '6' */
  2808. 00001E04  0F4D                     bchg       A5, D7
  2809. 00001E06  0230 1B0D 14A5           andi.b     [A0 + D1.w * 4 - 0x91], 0xD /* '\r' */
  2810. 00001E0C  004D 01AD                ori.w      A5, 0x1AD
  2811. 00001E10  062A 6A07 0492           addi.b     [A2 + 0x492], 0x7
  2812. 00001E16  1E10                     move.b     D7, [A0]
  2813. 00001E18  4B2D 3607                .invalid   5, [A5 + 0x3607] // invalid opcode 4 with b == 4
  2814. 00001E1C  895E                     or.w       [A6]+, D4
  2815. 00001E1E  C101                     abcd       D0, D1
  2816. 00001E20  4B55                     chk.w      D5, [A5]
  2817. 00001E22  C51F                     and.b      [A7]+, D2
  2818. 00001E24  340F                     move.w     D2, A7
  2819. 00001E26  8100                     sbcd       D0, D0
  2820. label00001E28:
  2821. 00001E28  03BF                     bclr       <<invalid special address>>, D1
  2822. 00001E2A  0E07 011D                .invalid.b D7, 0x1D // invalid immediate operation
  2823. 00001E2E  5B03                     subq.b     D3, 5
  2824. 00001E30  0C18 0E0F                cmpi.b     [A0]+, 0xF
  2825. 00001E34  0A03 1624                xori.b     D3, 0x24 /* '$' */
  2826. 00001E38  3307                     move.w     -[A1], D7
  2827. 00001E3A  4B11                     .invalid   5, [A1] // invalid opcode 4 with b == 4
  2828. 00001E3C  A313                     syscall    FlushVol, flags=3
  2829. 00001E3E  5309                     subq.b     A1, 1
  2830. 00001E40  0316                     btst       [A6], D1
  2831. 00001E42  2E04                     move.l     D7, D4
  2832. 00001E44  9B10                     sub.b      [A0], D5
  2833. 00001E46  4583                     .invalid   2, D3 // invalid opcode 4 with b == 6
  2834. label00001E48:
  2835. 00001E48  EB87                     asl        D7, 5
  2836. 00001E4A  340B                     move.w     D2, A3
  2837. 00001E4C  2A6C 7817                movea.l    A5, [A4 + 0x7817]
  2838. 00001E50  1130 1014                move.b     -[A0], [A0 + D1.w + 0x14]
  2839. 00001E54  020F 06AB                andi.b     A7, 0xAB
  2840. 00001E58  0B08                     btst       A0, D5
  2841. 00001E5A  1402                     move.b     D2, D2
  2842. 00001E5C  F330                     .extension 0x330 <<F/4-5/1>> // unimplemented
  2843. 00001E5E  6E2A                     bgt        +0x2C /* 00001E8A */
  2844. 00001E60  6AC6                     bpl        -0x38 /* 00001E28 */
  2845. 00001E62  423C DB10 E171           clr.b      0xDB10E171
  2846. // begin alternate branch 00001E64-00001E68
  2847. label00001E64:
  2848. 00001E64  DB10                     add.b      [A0], D5
  2849. 00001E66  E171                     roxl       D1.w, D0
  2850. // end alternate branch 00001E64-00001E68
  2851. label00001E64: // (misaligned)
  2852. 00001E68  1402                     move.b     D2, D2
  2853. 00001E6A  AB20                     syscall    RgnOp
  2854. 00001E6C  1703                     move.b     -[A3], D3
  2855. 00001E6E  C810                     and.b      D4, [A0]
  2856. 00001E70  30CA                     move.w     [A0]+, A2
  2857. 00001E72  3B6D 9B0A 1402           move.w     [A5 + 0x1402 /* export_636 */], [A5 - 0x64F6]
  2858. 00001E78  D372 2904                add.w      <<invalid full ext with I/IS == 4>>, D1
  2859. 00001E7C  0F2D 040F                btst       [A5 + 0x40F], D7
  2860. 00001E80  2504                     move.l     -[A2], D4
  2861. 00001E82  CC42                     and.w      D6, D2
  2862. 00001E84  8B17                     or.b       [A7], D5
  2863. 00001E86  7E43                     moveq.l    D7, 0x43
  2864. 00001E88  4800                     nbcd.b     D0
  2865. label00001E8A:
  2866. 00001E8A  5B8F                     subq.l     A7, 5
  2867. 00001E8C  F301                     .extension 0x301 <<F/4-5/1>> // unimplemented
  2868. 00001E8E  3413                     move.w     D2, [A3]
  2869. 00001E90  1240                     movea.b    A1, D0
  2870. 00001E92  6225                     bhi        +0x27 /* 00001EB9 */
  2871. 00001E94  010F                     btst       A7, D0
  2872. 00001E96  C5B9 1402 0F89           and.l      [0x14020F89], D2
  2873. 00001E9C  046B 4A8D 040F           subi.w     [A3 + 0x40F], 0x4A8D
  2874. 00001EA2  6E2A                     bgt        +0x2C /* 00001ECE */
  2875. 00001EA4  1B03                     move.b     -[A5], D3
  2876. 00001EA6  CC42                     and.w      D6, D2
  2877. 00001EA8  FB01                     .extension 0xB01 <<F/4-5/5>> // unimplemented
  2878. 00001EAA  A13F                     syscall    InitUtil, flags=1
  2879. 00001EAC  8B2A 0F06                or.b       [A2 + 0xF06], D5
  2880. 00001EB0  266B 07DB                movea.l    A3, [A3 + 0x7DB]
  2881. 00001EB4  1705                     move.b     -[A3], D5
  2882. 00001EB6  24E3                     move.l     [A2]+, -[A3]
  2883. 00001EB8  0F81                     bclr       D1, D7
  2884. 00001EBA  6041                     bra        +0x43 /* 00001EFD */
  2885. 00001EBC  60DB                     bra        -0x23 /* 00001E99 */
  2886. 00001EBE  11A3 13A9 8E06           move.b     [[-0x71FA + D1 * 2]], -[A3]
  2887. 00001EC4  4308                     .invalid   1, A0 // invalid opcode 4 with b == 4
  2888. 00001EC6  08FA BCE5 056B           bset.b     [PC + 0x56B /* 00002433, cstring ""<EOF> */], 0xE5
  2889. 00001ECC  186E 2A28                movea.b    A4, [A6 + 0x2A28]
  2890. // begin alternate branch 00001ECE-00001ED2
  2891. label00001ECE:
  2892. 00001ECE  2A28 650D                move.l     D5, [A0 + 0x650D]
  2893. // end alternate branch 00001ECE-00001ED2
  2894. label00001ECE: // (misaligned)
  2895. 00001ED0  650D                     bcs        +0xF /* 00001EDF */
  2896. 00001ED2  A312                     syscall    SetEOF, flags=3
  2897. 00001ED4  CA2B B2F2                and.b      D5, [A3 - 0x4D0E]
  2898. 00001ED8  AB13                     syscall    PatConvert
  2899. 00001EDA  AB25                     syscall    SlabMode
  2900. 00001EDC  4002                     negx.b     D2
  2901. 00001EDE  0FA1                     bclr       -[A1], D7
  2902. 00001EE0  11FB 080D 030F           move.b     [0x0000030F], [PC + D0 + 0xD]
  2903. 00001EE6  5E0F                     addq.b     A7, 7
  2904. 00001EE8  1402                     move.b     D2, D2
  2905. 00001EEA  CB1C                     and.b      [A4]+, D5
  2906. 00001EEC  2A6A 5E0F                movea.l    A5, [A2 + 0x5E0F]
  2907. 00001EF0  1402                     move.b     D2, D2
  2908. 00001EF2  EB87                     asl        D7, 5
  2909. 00001EF4  30C6                     move.w     [A0]+, D6
  2910. 00001EF6  063C 2B13 4002           addi.b     0x2, 0x13
  2911. 00001EFC  AB72                     syscall    rHilite
  2912. 00001EFE  A103                     syscall    Write, flags=1
  2913. 00001F00  6302                     bls        +0x4 /* 00001F04 */
  2914. 00001F02  1402                     move.b     D2, D2
  2915. label00001F04:
  2916. 00001F04  A320                     syscall    SetPtrSize, flags=3
  2917. 00001F06  C503                     abcd       D2, D3
  2918. 00001F08  CB26                     and.b      -[A6], D5
  2919. 00001F0A  1705                     move.b     -[A3], D5
  2920. 00001F0C  F941                     .extension 0x941 <<F/4-5/4>> // unimplemented
  2921. 00001F0E  0814 02DB                btst.b     [A4], 0xDB
  2922. 00001F12  426E 30CC                clr.w      [A6 + 0x30CC]
  2923. 00001F16  42EB 1F06                .invalid   [A3 + 0x1F06] // invalid opcode 4 with subtype 1
  2924. 00001F1A  490F                     .invalid   4, A7 // invalid opcode 4 with b == 4
  2925. 00001F1C  0F61                     bchg       -[A1], D7
  2926. 00001F1E  1C5B                     movea.b    A6, [A3]+
  2927. 00001F20  1293                     move.b     [A1], [A3]
  2928. 00001F22  302A 100F                move.w     D0, [A2 + 0x100F]
  2929. 00001F26  4501                     .invalid   2, D1 // invalid opcode 4 with b == 4
  2930. 00001F28  A316                     syscall    InitQueue/FInitQueue, flags=3
  2931. 00001F2A  3012                     move.w     D0, [A2]
  2932. 00001F2C  E30F                     lsl        D7.b, 1
  2933. 00001F2E  1A0F                     move.b     D5, A7
  2934. 00001F30  424C                     clr.w      A4
  2935. 00001F32  4007                     negx.b     D7
  2936. 00001F34  0BB9 0FF2 E30F           bclr       [0x0FF2E30F], D5
  2937. 00001F3A  1B0F                     move.b     -[A5], A7
  2938. 00001F3C  6108                     bsr        +0xA /* 00001F46 */
  2939. 00001F3E  1273 196C                movea.b    A1, <<invalid full ext with I/IS == 4>>
  2940. 00001F42  2B17                     move.l     -[A5], [A7]
  2941. 00001F44  1705                     move.b     -[A3], D5
  2942. fn00001F46:
  2943. 00001F46  C50F                     abcd       -[A2], -[A7]
  2944. 00001F48  A909                     syscall    CalcVis
  2945. 00001F4A  EB87                     asl        D7, 5
  2946. 00001F4C  8517                     or.b       [A7], D2
  2947. 00001F4E  06E3                     .incomplete
  2948. 00001F50  0261 A917                andi.w     -[A1], 0xA917
  2949. 00001F54  8466                     or.w       D2, -[A6]
  2950. 00001F56  4159                     chk.w      D0, [A1]+
  2951. 00001F58  9316                     sub.b      [A6], D1
  2952. 00001F5A  ED7B                     rol        D3.w, D6
  2953. 00001F5C  A150                     syscall    RelString/CompareString, flags=1
  2954. 00001F5E  04BB 1F36 4B36 1E10      subi.l     [PC + D1 * 8 + 0x10], 0x1F364B36
  2955. 00001F66  6B21                     bmi        +0x23 /* 00001F89 */
  2956. 00001F68  062B 1107 0A2C           addi.b     [A3 + 0xA2C], 0x7
  2957. 00001F6E  0B3A 1093                btst       [PC + 0x1093 /* 00003003, cstring ""<EOF> */], D5
  2958. 00001F72  55A8 0529                subq.l     [A0 + 0x529], 2
  2959. 00001F76  A329                     syscall    HLock, flags=3
  2960. 00001F78  A86B                     syscall    LoWord
  2961. 00001F7A  32BB 0CA8                move.w     [A1], [PC + D0 * 4 - 0x88]
  2962. 00001F7E  34A3                     move.w     [A2], -[A3]
  2963. 00001F80  0DB3 08BB                bclr       [A3 + D0 - 0x69], D6
  2964. 00001F84  24A8 1C10                move.l     [A2], [A0 + 0x1C10]
  2965. 00001F88  B2A8 8174                cmp.l      D1, [A0 - 0x7E8C]
  2966. 00001F8C  6377                     bls        +0x79 /* 00002005 */
  2967. 00001F8E  A842                     syscall    Frac2Fix
  2968. 00001F90  253D                     move.l     -[A2], <<invalid special address>>
  2969. 00001F92  4704                     .invalid   3, D4 // invalid opcode 4 with b == 4
  2970. 00001F94  F05A 2708                .extension 0x05A <<F/1/0>>, 0x2708 // unimplemented
  2971. 00001F98  79BB                     moveq.l    D4, 0xFFFFFFBB
  2972. 00001F9A  1F74 A403 12C3           move.b     [A7 + 0x12C3], [A4 + A2.w * 4 + 0x3]
  2973. 00001FA0  0707                     btst       D7, D3
  2974. 00001FA2  00BE 1041 0314           ori.l      <<invalid special address>>, 0x10410314
  2975. 00001FA8  EA6A                     lsr        D2.w, D5
  2976. 00001FAA  00CB                     .incomplete
  2977. 00001FAC  142A 284D                move.b     D2, [A2 + 0x284D]
  2978. 00001FB0  A613                     syscall    FlushVol, flags=6
  2979. 00001FB2  180E                     move.b     D4, A6
  2980. 00001FB4  470D                     .invalid   3, A5 // invalid opcode 4 with b == 4
  2981. 00001FB6  0E1B 0736                .invalid.b [A3]+, 0x36 /* '6' */ // invalid immediate operation
  2982. 00001FBA  0704                     btst       D4, D3
  2983. 00001FBC  A92B                     syscall    GrowWindow
  2984. 00001FBE  11FB 6636 C100           move.b     [0xFFFFC100], [PC + D6.w * 8 + 0x36]
  2985. 00001FC4  DB02                     addx.b     D5, D2
  2986. 00001FC6  F306                     .extension 0x306 <<F/4-5/1>> // unimplemented
  2987. 00001FC8  74F3                     moveq.l    D2, 0xFFFFFFF3
  2988. 00001FCA  0638 421B 0D0F           addi.b     [0x00000D0F], 0x1B
  2989. 00001FD0  386B 1238                movea.w    A4, [A3 + 0x1238]
  2990. 00001FD4  B6D3                     cmpa.w     A3, [A3]
  2991. 00001FD6  098B                     bclr       A3, D4
  2992. 00001FD8  017B 1307 04E2 8B0B      bchg       [[PC + <<invalid base displacement size>>] + D1 * 2 + 0x4E28B0B], D0
  2993. 00001FE0  6B01                     bmi        +0x3 /* 00001FE3 */
  2994. 00001FE2  E367                     asl        D7.w, D1
  2995. 00001FE4  E1A7                     asl        D7, D0
  2996. 00001FE6  C309                     abcd       -[A1], -[A1]
  2997. 00001FE8  3842                     movea.w    A4, D2
  2998. 00001FEA  8704                     sbcd       D3, D4
  2999. 00001FEC  3641                     movea.w    A3, D1
  3000. 00001FEE  F7A1                     .invalid   <<F/6/3>>
  3001. 00001FF0  780E                     moveq.l    D4, 0x0E
  3002. 00001FF2  B258                     cmp.w      D1, [A0]+
  3003. 00001FF4  A549                     syscall    HPurge, flags=5
  3004. 00001FF6  3857                     movea.w    A4, [A7]
  3005. 00001FF8  0AFE                     .incomplete
  3006. 00001FFA  E907                     asl        D7.b, 4
  3007. 00001FFC  4324                     .invalid   1, -[A4] // invalid opcode 4 with b == 4
  3008. 00001FFE  F306                     .extension 0x306 <<F/4-5/1>> // unimplemented
  3009. 00002000  363B 0258                move.w     D3, [PC + D0.w * 2 + 0x58]
  3010. 00002004  3823                     move.w     D4, -[A3]
  3011. 00002006  05CE                     .incomplete
  3012. 00002008  3849                     movea.w    A4, A1
  3013. 0000200A  718B                     moveq.l    D0, 0xFFFFFF8B
  3014. 0000200C  040F 3834                subi.b     A7, 0x34 /* '4' */
  3015. 00002010  2B2C 361C                move.l     -[A5], [A4 + 0x361C]
  3016. 00002014  10AD 01F3                move.b     [A0], [A5 + 0x1F3]
  3017. 00002018  5330 CD04                subq.b     <<invalid full ext with I/IS == 4>>, 1
  3018. 0000201C  8801                     or.b       D4, D1
  3019. 0000201E  3906                     move.w     -[A4], D6
  3020. 00002020  0807 07BD                btst.b     D7, 0xBD
  3021. 00002024  0033 0CDE 8230           ori.b      [A3 + A0.w * 2 + 0x30], 0xDE
  3022. 0000202A  25EA AB11 1288           move.l     [PC + 0x1288 /* 000032B4, cstring ""<EOF> */], [A2 - 0x54EF]
  3023. 00002030  1485                     move.b     [A2], D5
  3024. 00002032  7F8B                     moveq.l    D7, 0xFFFFFF8B
  3025. 00002034  0C07 03E9                cmpi.b     D7, 0xE9
  3026. 00002038  F300                     .extension 0x300 <<F/4-5/1>> // unimplemented
  3027. 0000203A  0FE2                     .incomplete
  3028. 0000203C  9B00                     subx.b     D5, D0
  3029. 0000203E  DB0E                     addx.b     -[A5], -[A6]
  3030. 00002040  3093                     move.w     [A0], [A3]
  3031. 00002042  251C                     move.l     -[A2], [A4]+
  3032. 00002044  105C                     movea.b    A0, [A4]+
  3033. 00002046  56E1                     sne        -[A1]
  3034. 00002048  6DA5                     blt        -0x59 /* 00001FEF */
  3035. 0000204A  0ADB                     .incomplete
  3036. 0000204C  42B0 1E04                clr.l      [A0 + D1 * 8 + 0x4]
  3037. 00002050  2B66 06C9                move.l     [A5 + 0x6C9], -[A6]
  3038. 00002054  0373 0C2A                bchg       [A3 + D0 * 4 + 0x2A], D1
  3039. 00002058  6A06                     bpl        +0x8 /* 00002060 */
  3040. 0000205A  08FA 0B11 B380           bset.b     [PC - 0x4C80 /* FFFFD3DC, cstring ""<EOF> */], 0x11
  3041. label00002060:
  3042. 00002060  7014                     moveq.l    D0, 0x14
  3043. 00002062  00AB 15DE 1106 E505      ori.l      [A3 - 0x1AFB], 0x15DE1106
  3044. 0000206A  0FE2                     .incomplete
  3045. 0000206C  2B15                     move.l     -[A5], [A5]
  3046. 0000206E  070C                     btst       A4, D3
  3047. 00002070  F1A5                     .invalid   <<F/6/0>>
  3048. 00002072  065B 351B                addi.w     [A3]+, 0x351B
  3049. 00002076  192A 6A25                move.b     -[A4], [A2 + 0x6A25]
  3050. 0000207A  5F0B                     subq.b     A3, 7
  3051. 0000207C  0B1F                     btst       [A7]+, D5
  3052. 0000207E  8D05                     sbcd       D6, D5
  3053. 00002080  3082                     move.w     [A0], D2
  3054. 00002082  2137 657D                move.l     -[A0], <<invalid full ext with IS == 1 and I/IS == 5>>
  3055. 00002086  2704                     move.l     -[A3], D4
  3056. 00002088  6D09                     blt        +0xB /* 00002093 */
  3057. 0000208A  1E14                     move.b     D7, [A4]
  3058. 0000208C  024B 3821                andi.w     A3, 0x3821 /* '8!' */
  3059. 00002090  3083                     move.w     [A0], D3
  3060. 00002092  0845 F340                bchg.b     D5, 0x40 /* '@' */
  3061. 00002096  0710                     btst       [A0], D3
  3062. 00002098  232A 1021                move.l     -[A1], [A2 + 0x1021]
  3063. 0000209C  F8A1 8F58                .extension 0x8A1 <<F/2-3/4>> // unimplemented
  3064. 000020A0  5B01                     subq.b     D1, 5
  3065. 000020A2  B30A                     cmpm.b     [A1]+, [A2]+
  3066. 000020A4  01E6                     .incomplete
  3067. 000020A6  CCDA                     mulu.w     D6, [A2]+
  3068. 000020A8  B606                     cmp.b      D3, D6
  3069. 000020AA  BB01                     xor.b      D1, D5
  3070. 000020AC  B0D3                     cmpa.w     A0, [A3]
  3071. 000020AE  27DB 192B 15EA 6307 FABC move.l     [[PC + 0x15EA + D1] + 0x6307FABC], [A3]+
  3072. 000020B8  1402                     move.b     D2, D2
  3073. 000020BA  A35F                     syscall    NMRemove, flags=3
  3074. 000020BC  B0A3                     cmp.l      D0, -[A3]
  3075. 000020BE  7706                     moveq.l    D3, 0x06
  3076. 000020C0  631E                     bls        +0x20 /* 000020E0 */
  3077. 000020C2  065C FA56                addi.w     [A4]+, 0xFA56
  3078. 000020C6  4B24                     .invalid   5, -[A4] // invalid opcode 4 with b == 4
  3079. 000020C8  2B07                     move.l     -[A5], D7
  3080. 000020CA  330B                     move.w     -[A1], A3
  3081. 000020CC  2A10                     move.l     D5, [A0]
  3082. 000020CE  2B10                     move.l     -[A5], [A0]
  3083. 000020D0  E11D                     rol        D5.b, 8
  3084. 000020D2  3C07                     move.w     D6, D7
  3085. 000020D4  04E5                     .incomplete
  3086. 000020D6  930A                     subx.b     -[A1], -[A2]
  3087. 000020D8  1703                     move.b     -[A3], D3
  3088. 000020DA  E9A1                     asl        D1, D4
  3089. 000020DC  8BE2                     divs.w     D5, -[A2]
  3090. 000020DE  5B22                     subq.b     -[A2], 5
  3091. label000020E0:
  3092. 000020E0  5B07                     subq.b     D7, 5
  3093. 000020E2  CB01                     abcd       D5, D1
  3094. 000020E4  4002                     negx.b     D2
  3095. 000020E6  C337 61CD                and.b      <<invalid full ext with IS == 1 and I/IS == 5>>, D1
  3096. 000020EA  8903                     sbcd       D4, D3
  3097. 000020EC  2501                     move.l     -[A2], D1
  3098. 000020EE  4B5D                     chk.w      D5, [A5]+
  3099. 000020F0  34E3                     move.w     [A2]+, -[A3]
  3100. 000020F2  02BB 273C 4002 0F30 0F06 2120 andi.l     [PC + 0xF062120 + D0 * 8], 0x273C4002
  3101. 000020FE  3390 AB41                move.w     [[A1 + <<invalid base displacement size>>]], [A0]
  3102. 00002102  3704                     move.w     -[A3], D4
  3103. 00002104  97A5                     sub.l      -[A5], D3
  3104. 00002106  8A88                     or.l       D5, A0
  3105. 00002108  2705                     move.l     -[A3], D5
  3106. 0000210A  BA65                     cmp.w      D5, -[A5]
  3107. 0000210C  DCFB 0A65                add.w      A6, [PC + D0 * 2 + 0x65]
  3108. 00002110  0DEA                     .incomplete
  3109. 00002112  130E                     move.b     -[A1], A6
  3110. 00002114  1402                     move.b     D2, D2
  3111. 00002116  0F2A 10C3                btst       [A2 + 0x10C3], D7
  3112. 0000211A  0F37 0AC8                btst       [A7 + D0 * 2 - 0x56], D7
  3113. 0000211E  070C                     btst       A4, D3
  3114. 00002120  09A1                     bclr       -[A1], D4
  3115. 00002122  15ED 4C0F D501           move.b     [PC - 0x2AFF /* FFFFF625, cstring ""<EOF> */], [A5 + 0x4C0F]
  3116. 00002128  C119                     and.b      [A1]+, D0
  3117. 0000212A  4B01                     .invalid   5, D1 // invalid opcode 4 with b == 4
  3118. 0000212C  26F8 86A5                move.l     [A3]+, [0xFFFF86A5]
  3119. 00002130  5A0A                     addq.b     A2, 5
  3120. 00002132  DB0B                     addx.b     -[A5], -[A3]
  3121. 00002134  692E                     bvs        +0x30 /* 00002164 */
  3122. 00002136  12DB                     move.b     [A1]+, [A3]+
  3123. 00002138  0B14                     btst       [A4], D5
  3124. 0000213A  020F 8100                andi.b     A7, 0x0
  3125. 0000213E  2180 2B04                move.l     <<invalid full ext with I/IS == 4>>, D0
  3126. 00002142  0802 5391                btst.b     D2, 0x91
  3127. 00002146  2A28 AB02                move.l     D5, [A0 - 0x54FE]
  3128. 0000214A  0902                     btst       D2, D4
  3129. 0000214C  0FC1                     .incomplete
  3130. 0000214E  47CC                     lea.l      A3, A4
  3131. 00002150  06B6 0713 A993 00AB      addi.l     [A6 + D0.w - 0x85], 0x713A993
  3132. 00002158  1D35 2B61 0D6B           move.b     -[A6], [[A5 + 0xD6B]]
  3133. 0000215E  01A4                     bclr       -[A4], D0
  3134. 00002160  06F3                     .incomplete
  3135. 00002162  198D 17A4                move.b     <<invalid full ext with I/IS == 4>>, A5
  3136. // begin alternate branch 00002164-00002168
  3137. label00002164:
  3138. 00002164  17A4 42CB                move.b     [A3 + D4.w * 2 - 0x53], -[A4]
  3139. // end alternate branch 00002164-00002168
  3140. label00002164: // (misaligned)
  3141. 00002166  42CB                     .invalid   A3 // invalid opcode 4 with subtype 1
  3142. 00002168  1563 2A08                move.b     [A2 + 0x2A08], -[A3]
  3143. 0000216C  B258                     cmp.w      D1, [A0]+
  3144. 0000216E  020B 426B                andi.b     A3, 0x6B /* 'k' */
  3145. 00002172  0130 9B0D                btst       [[A0 + <<invalid base displacement size>>] + A1 * 2], D0
  3146. 00002176  6B46                     bmi        +0x48 /* 000021BE */
  3147. 00002178  0901                     btst       D1, D4
  3148. 0000217A  B330 0101                xor.b      [[A0 + <<invalid base displacement size>> + D0]], D1
  3149. 0000217E  E305                     asl        D5.b, 1
  3150. 00002180  0F09                     btst       A1, D7
  3151. 00002182  01F3                     .incomplete
  3152. 00002184  2801                     move.l     D4, D1
  3153. 00002186  01A5                     bclr       -[A5], D0
  3154. 00002188  0642 ED2C                addi.w     D2, 0xED2C
  3155. 0000218C  236F 0157 5309           move.l     [A1 + 0x5309], [A7 + 0x157]
  3156. 00002192  236F 6305 5304           move.l     [A1 + 0x5304], [A7 + 0x6305]
  3157. 00002198  8B0C                     sbcd       -[A5], -[A4]
  3158. 0000219A  141E                     move.b     D2, [A6]+
  3159. 0000219C  1007                     move.b     D0, D7
  3160. 0000219E  0ECF                     .incomplete
  3161. 000021A0  A13D                     syscall    DrvrInstall, flags=1
  3162. 000021A2  3B11                     move.w     -[A5], [A1]
  3163. 000021A4  EB43                     asl        D3.w, 5
  3164. 000021A6  F30D                     .extension 0x30D <<F/4-5/1>> // unimplemented
  3165. 000021A8  1E10                     move.b     D7, [A0]
  3166. 000021AA  5B06                     subq.b     D6, 5
  3167. 000021AC  44AB 0D0B                neg.l      [A3 + 0xD0B]
  3168. 000021B0  1507                     move.b     -[A2], D7
  3169. 000021B2  0408 72EB                subi.b     A0, 0xEB
  3170. 000021B6  5130 1E10                subq.b     [A0 + D1 * 8 + 0x10], 8
  3171. 000021BA  FB56                     .extension 0xB56 <<F/4-5/5>> // unimplemented
  3172. 000021BC  1B49 6187                move.b     [A5 + 0x6187], A1
  3173. // begin alternate branch 000021BE-000021C0
  3174. label000021BE:
  3175. 000021BE  6187                     bsr        -0x77 /* 00002147 */
  3176. // end alternate branch 000021BE-000021C0
  3177. label000021BE: // (misaligned)
  3178. 000021C0  2349 CB04                move.l     [A1 - 0x34FC], A1
  3179. 000021C4  AB0D                     syscall    GetSeek
  3180. 000021C6  7B3C                     moveq.l    D5, 0x3C
  3181. 000021C8  3212                     move.w     D1, [A2]
  3182. 000021CA  1323                     move.b     -[A1], -[A3]
  3183. 000021CC  0D84                     bclr       D4, D6
  3184. 000021CE  EB12                     roxl       D2.b, 5
  3185. 000021D0  14C9                     move.b     [A2]+, A1
  3186. 000021D2  1600                     move.b     D3, D0
  3187. 000021D4  9349                     subx.w     -[A1], -[A1]
  3188. 000021D6  C500                     abcd       D2, D0
  3189. 000021D8  40A1                     negx.l     -[A1]
  3190. 000021DA  00C1                     .incomplete
  3191. 000021DC  528B                     addq.l     A3, 1
  3192. 000021DE  04DB                     .incomplete
  3193. 000021E0  890B                     sbcd       -[A4], -[A3]
  3194. 000021E2  042A 5A5B 1533           subi.b     [A2 + 0x1533], 0x5B /* '[' */
  3195. 000021E8  0007 0110                ori.b      D7, 0x10
  3196. 000021EC  0F65                     bchg       -[A5], D7
  3197. 000021EE  27C5 310F 06E5 C2A3      move.l     [[PC + <<invalid base displacement size>>] + D3 + 0x6E5C2A3], D5
  3198. 000021F6  02CB                     .incomplete
  3199. 000021F8  486D 4523                pea.l      [A5 + 0x4523]
  3200. 000021FC  4961                     chk.w      D4, -[A1]
  3201. 000021FE  4F21                     .invalid   7, -[A1] // invalid opcode 4 with b == 4
  3202. 00002200  0B53                     bchg       [A3], D5
  3203. 00002202  0923                     btst       -[A3], D4
  3204. 00002204  4925                     .invalid   4, -[A5] // invalid opcode 4 with b == 4
  3205. 00002206  0683 0E25 030F           addi.l     D3, 0xE25030F
  3206. 0000220C  06BB 0810 3B39 781E      addi.l     [PC + D7 + 0x1E], 0x8103B39
  3207. 00002214  100F                     move.b     D0, A7
  3208. 00002216  76FB                     moveq.l    D3, 0xFFFFFFFB
  3209. 00002218  1845                     movea.b    A4, D5
  3210. 0000221A  A123                     syscall    DisposHandle/DisposeHandle, flags=1
  3211. 0000221C  49C5                     lea.l      A4, D5
  3212. 0000221E  090B                     btst       A3, D4
  3213. 00002220  34A3                     move.w     [A2], -[A3]
  3214. 00002222  002A 1083 1411           ori.b      [A2 + 0x1411], 0x83
  3215. label00002228:
  3216. 00002228  0FCB                     .incomplete
  3217. 0000222A  14CD                     move.b     [A2]+, A5
  3218. 0000222C  4451                     neg.w      [A1]
  3219. 0000222E  080F 2A6A                btst.b     A7, 0x6A /* 'j' */
  3220. 00002232  65A1                     bcs        -0x5D /* 000021D5 */
  3221. 00002234  1349 291F                move.b     [A1 + 0x291F], A1
  3222. 00002238  65EE                     bcs        -0x10 /* 00002228 */
  3223. 0000223A  1B04                     move.b     -[A5], D4
  3224. 0000223C  456A 9B00                chk.w      D2, [A2 - 0x6500]
  3225. 00002240  45BE                     .invalid   2, <<invalid special address>> // invalid opcode 4 with b == 6
  3226. 00002242  3214                     move.w     D1, [A4]
  3227. 00002244  84D2                     divu.w     D2, [A2]
  3228. 00002246  EB3A                     rol        D2.b, D5
  3229. 00002248  285B                     movea.l    A4, [A3]+
  3230. 0000224A  24AB 08E3                move.l     [A2], [A3 + 0x8E3]
  3231. 0000224E  0563                     bchg       -[A3], D2
  3232. 00002250  5706                     subq.b     D6, 3
  3233. 00002252  EE23                     asr        D3.b, D7
  3234. 00002254  1F61 323A                move.b     [A7 + 0x323A], -[A1]
  3235. 00002258  9340                     subx.w     D1, D0
  3236. 0000225A  CB67                     and.w      -[A7], D5
  3237. 0000225C  F30D                     .extension 0x30D <<F/4-5/1>> // unimplemented
  3238. 0000225E  C641                     and.w      D3, D1
  3239. 00002260  01D8                     .incomplete
  3240. 00002262  5C82                     addq.l     D2, 6
  3241. 00002264  D310                     add.b      [A0], D1
  3242. 00002266  455D                     chk.w      D2, [A5]+
  3243. 00002268  45F0 470A 4004           lea.l      A2, [[A0 + <<invalid base displacement size>> + D4 * 8] + 0x4004]
  3244. 0000226E  2E28 C30A                move.l     D7, [A0 - 0x3CF6]
  3245. 00002272  103C 030C                move.b     D0, 0xC
  3246. 00002276  3240                     movea.w    A1, D0
  3247. 00002278  EB0D                     lsl        D5.b, 5
  3248. 0000227A  8D05                     sbcd       D6, D5
  3249. 0000227C  C3B1 032A 3214 5B1E      and.l      [[A1 + 0x3214 + D0 * 2] + 0x5B1E], D1
  3250. 00002284  4D01                     .invalid   6, D1 // invalid opcode 4 with b == 4
  3251. 00002286  B358                     xor.w      [A0]+, D1
  3252. 00002288  9B00                     subx.b     D5, D0
  3253. 0000228A  EB19                     rol        D1.b, 5
  3254. 0000228C  3240                     movea.w    A1, D0
  3255. 0000228E  BB0B                     cmpm.b     [A5]+, [A3]+
  3256. 00002290  6B3B                     bmi        +0x3D /* 000022CD */
  3257. 00002292  4C89 0107                movem.w    D0,D1,D2,A0, A1
  3258. 00002296  0ED5                     .incomplete
  3259. 00002298  1443                     movea.b    A2, D3
  3260. 0000229A  1E31 014B 9673 12C6      move.b     D7, [[A1 + <<invalid base displacement size>>] - 0x698CED3A]
  3261. // begin alternate branch 0000229E-000022A2
  3262. fn0000229E:
  3263. 0000229E  9673 12C6                sub.w      D3, [A3 + D1.w * 2 - 0x58]
  3264. // end alternate branch 0000229E-000022A2
  3265. fn0000229E: // (misaligned)
  3266. 000022A2  DB09                     addx.b     -[A5], -[A1]
  3267. 000022A4  5803                     addq.b     D3, 4
  3268. 000022A6  005C EB04                ori.w      [A4]+, 0xEB04
  3269. 000022AA  D310                     add.b      [A0], D1
  3270. 000022AC  D30E                     addx.b     -[A1], -[A6]
  3271. 000022AE  A5CA                     syscall    vWrBlocks, flags=5
  3272. 000022B0  A100                     syscall    Open/PBHOpen/HOpen, flags=1
  3273. 000022B2  7B11                     moveq.l    D5, 0x11
  3274. 000022B4  5C63                     addq.w     -[A3], 6
  3275. 000022B6  1F0B                     move.b     -[A7], A3
  3276. 000022B8  5093                     addq.l     [A3], 8
  3277. 000022BA  61E2                     bsr        -0x1C /* 0000229E */
  3278. 000022BC  0FF8                     .incomplete
  3279. 000022BE  439E                     .invalid   1, [A6]+ // invalid opcode 4 with b == 6
  3280. 000022C0  032F 6357                btst       [A7 + 0x6357], D1
  3281. 000022C4  430E                     .invalid   1, A6 // invalid opcode 4 with b == 4
  3282. 000022C6  EB84                     asl        D4, 5
  3283. 000022C8  DB31 1FA6 032B BB0B      add.b      [[0x32B] + D1 * 8 - 0x44F5], D5
  3284. 000022D0  270A                     move.l     -[A3], A2
  3285. 000022D2  83C9                     divs.w     D1, A1
  3286. 000022D4  2BC5                     move.l     <<invalid special address>>, D5
  3287. 000022D6  360B                     move.w     D3, A3
  3288. 000022D8  16EE 3B07                move.b     [A3]+, [A6 + 0x3B07]
  3289. 000022DC  6312                     bls        +0x14 /* 000022F0 */
  3290. 000022DE  0B16                     btst       [A6], D5
  3291. 000022E0  D40B                     add.b      D2, A3
  3292. 000022E2  13E3 02D4 AB0A           move.b     [0x02D4AB0A], -[A3]
  3293. 000022E8  0712                     btst       [A2], D3
  3294. 000022EA  3F6B 1F0B 1605           move.w     [A7 + 0x1605], [A3 + 0x1F0B]
  3295. label000022F0:
  3296. 000022F0  02D3                     .incomplete
  3297. 000022F2  1C05                     move.b     D6, D5
  3298. 000022F4  02D3                     .incomplete
  3299. 000022F6  1C06                     move.b     D6, D6
  3300. 000022F8  0102                     btst       D2, D0
  3301. 000022FA  0609 02D3                addi.b     A1, 0xD3
  3302. 000022FE  1C17                     move.b     D6, [A7]
  3303. 00002300  10AE 5B00                move.b     [A0], [A6 + 0x5B00]
  3304. 00002304  170C                     move.b     -[A3], A4
  3305. 00002306  620B                     bhi        +0xD /* 00002313 */
  3306. 00002308  1646                     movea.b    A3, D6
  3307. 0000230A  5357                     subq.w     [A7], 1
  3308. 0000230C  F306                     .extension 0x306 <<F/4-5/1>> // unimplemented
  3309. 0000230E  4403                     neg.b      D3
  3310. 00002310  12D1                     move.b     [A1]+, [A1]
  3311. 00002312  5D0C                     subq.b     A4, 6
  3312. 00002314  18                       .incomplete
  3313.